diff --git a/psrdada_cpp/dada_db.hpp b/psrdada_cpp/dada_db.hpp
index 449dbefc9613b746e026132c847bea37a9c9f2be..b0e64eda4936885551d5410aad31525016ef3418 100644
--- a/psrdada_cpp/dada_db.hpp
+++ b/psrdada_cpp/dada_db.hpp
@@ -69,7 +69,7 @@ class DadaDB
         /**
          * @brief      Return the hexidecimal shared memory key
          *
-         * @detail     This key can be used by other processes to access
+         * @details     This key can be used by other processes to access
          *             the shared memory blocks.
          *
          * @note       This key is the key to the data blocks. To access
diff --git a/psrdada_cpp/dada_read_client.hpp b/psrdada_cpp/dada_read_client.hpp
index 633007bf06c6d615c52b9adad51d6e6da3ac10ab..70346da1e00a7ba978c39e002723fae41a9df338 100644
--- a/psrdada_cpp/dada_read_client.hpp
+++ b/psrdada_cpp/dada_read_client.hpp
@@ -33,7 +33,7 @@ namespace psrdada_cpp {
             /**
              * @brief      Get the next header block in the ring buffer
              *
-             * @detail     As only one block can be open at a time, release() must
+             * @details     As only one block can be open at a time, release() must
              *             be called between subsequenct next() calls.
              *
              * @return     A RawBytes instance wrapping a pointer to share memory
@@ -43,7 +43,7 @@ namespace psrdada_cpp {
             /**
              * @brief      Release the current data block.
              *
-             * @detail     This will mark the block as cleared, making it
+             * @details     This will mark the block as cleared, making it
              *             writeable by writing client.
              */
             void release();
@@ -56,7 +56,7 @@ namespace psrdada_cpp {
             /**
              * @brief      Realease all full header blocks in the buffer
              *
-             * @detail     This method checks the number of full header
+             * @details     This method checks the number of full header
              *             blocks then calls next() release() that number
              *             of times.
              */
@@ -83,7 +83,7 @@ namespace psrdada_cpp {
             /**
              * @brief      Get the next data block in the ring buffer
              *
-             * @detail     As only one block can be open at a time, release() must
+             * @details     As only one block can be open at a time, release() must
              *             be called between subsequenct next() calls.
              *
              * @return     A RawBytes instance wrapping a pointer to share memory
@@ -93,7 +93,7 @@ namespace psrdada_cpp {
             /**
              * @brief      Release the current data block.
              *
-             * @detail     This will mark the block as cleared, making it
+             * @details     This will mark the block as cleared, making it
              *             writeable by writing client.
              */
             void release();
@@ -111,7 +111,7 @@ namespace psrdada_cpp {
             /**
              * @brief      Realease all full data blocks in the buffer
              *
-             * @detail     This method checks the number of full data
+             * @details     This method checks the number of full data
              *             blocks then calls next() release() that number
              *             of times.
              */
diff --git a/psrdada_cpp/dada_write_client.hpp b/psrdada_cpp/dada_write_client.hpp
index 23a47fa3280b640a47fa3043b19bd4278e903d45..f608de9f8ef052a204e75d9690364badbd6c0512 100644
--- a/psrdada_cpp/dada_write_client.hpp
+++ b/psrdada_cpp/dada_write_client.hpp
@@ -38,7 +38,7 @@ namespace psrdada_cpp {
             /**
              * @brief      Get the next header block in the ring buffer
              *
-             * @detail     As only one block can be open at a time, release() must
+             * @details     As only one block can be open at a time, release() must
              *             be called between subsequenct next() calls.
              *
              * @return     A RawBytes instance wrapping a pointer to share memory
@@ -48,7 +48,7 @@ namespace psrdada_cpp {
             /**
              * @brief      Release the current header block.
              *
-             * @detail     This will mark the block as filled, making it
+             * @details     This will mark the block as filled, making it
              *             readable by reading client.
              */
             void release();
@@ -74,7 +74,7 @@ namespace psrdada_cpp {
             /**
              * @brief      Get the next data block in the ring buffer
              *
-             * @detail     As only one block can be open at a time, release() must
+             * @details     As only one block can be open at a time, release() must
              *             be called between subsequenct next() calls.
              *
              * @return     A RawBytes instance wrapping a pointer to share memory
@@ -84,7 +84,7 @@ namespace psrdada_cpp {
             /**
              * @brief      Release the current data block.
              *
-             * @detail     This will mark the block as filled, making it
+             * @details     This will mark the block as filled, making it
              *             readable by reading client.
              */
             void release(bool eod=false);
diff --git a/psrdada_cpp/double_buffer.cuh b/psrdada_cpp/double_buffer.cuh
index ef625167ab2bc2fb7c1fe0157ff1408f3e6cd96c..b1991573cfad632e5d7da207418709085bc04e91 100644
--- a/psrdada_cpp/double_buffer.cuh
+++ b/psrdada_cpp/double_buffer.cuh
@@ -8,7 +8,7 @@ namespace psrdada_cpp {
  *
  * @tparam     T     The internal data type for the buffers
  *
- * @detail     An implementation of the double buffer concept
+ * @details     An implementation of the double buffer concept
  *             using thrust::device_vector. Provides double
  *             buffers in GPU memory.
  *
diff --git a/psrdada_cpp/effelsberg/edd/EDDPolnMerge.hpp b/psrdada_cpp/effelsberg/edd/EDDPolnMerge.hpp
index 87488fb7653d230ac82d028b431800e16589885a..4049a25775b0fdbe017ef1c66d4f6e057dc79f21 100644
--- a/psrdada_cpp/effelsberg/edd/EDDPolnMerge.hpp
+++ b/psrdada_cpp/effelsberg/edd/EDDPolnMerge.hpp
@@ -19,7 +19,7 @@ public:
      * @brief      A callback to be called on connection
      *             to a ring buffer.
      *
-     * @detail     The first available header block in the
+     * @details     The first available header block in the
      *             in the ring buffer is provided as an argument.
      *             It is here that header parameters could be read
      *             if desired.
diff --git a/psrdada_cpp/effelsberg/edd/EDDRoach.hpp b/psrdada_cpp/effelsberg/edd/EDDRoach.hpp
index 6343f3336fa0b0c9a8c387e1c998bb0ce0a8639d..5afced9a7c00b38227d1ddd0e833926c1b8aec9b 100644
--- a/psrdada_cpp/effelsberg/edd/EDDRoach.hpp
+++ b/psrdada_cpp/effelsberg/edd/EDDRoach.hpp
@@ -19,7 +19,7 @@ public:
      * @brief      A callback to be called on connection
      *             to a ring buffer.
      *
-     * @detail     The first available header block in the
+     * @details     The first available header block in the
      *             in the ring buffer is provided as an argument.
      *             It is here that header parameters could be read
      *             if desired.
diff --git a/psrdada_cpp/effelsberg/edd/EDDRoach_merge.hpp b/psrdada_cpp/effelsberg/edd/EDDRoach_merge.hpp
index 1551b0f5e29d3d286789ab9a2473b6e1e16f1928..0e6e89ff14bdd97d70d5103aed2f124d9db99ac4 100644
--- a/psrdada_cpp/effelsberg/edd/EDDRoach_merge.hpp
+++ b/psrdada_cpp/effelsberg/edd/EDDRoach_merge.hpp
@@ -19,7 +19,7 @@ public:
      * @brief      A callback to be called on connection
      *             to a ring buffer.
      *
-     * @detail     The first available header block in the
+     * @details     The first available header block in the
      *             in the ring buffer is provided as an argument.
      *             It is here that header parameters could be read
      *             if desired.
diff --git a/psrdada_cpp/effelsberg/edd/FftSpectrometer.cuh b/psrdada_cpp/effelsberg/edd/FftSpectrometer.cuh
index faf162fd747a1bd9d964ccdf2a9827cb1d92216b..465e33b9042aa0483ef59a6f4bbe0144f9875578 100644
--- a/psrdada_cpp/effelsberg/edd/FftSpectrometer.cuh
+++ b/psrdada_cpp/effelsberg/edd/FftSpectrometer.cuh
@@ -38,7 +38,7 @@ public:
      * @brief      A callback to be called on connection
      *             to a ring buffer.
      *
-     * @detail     The first available header block in the
+     * @details     The first available header block in the
      *             in the ring buffer is provided as an argument.
      *             It is here that header parameters could be read
      *             if desired.
diff --git a/psrdada_cpp/effelsberg/edd/GatedSpectrometer.cuh b/psrdada_cpp/effelsberg/edd/GatedSpectrometer.cuh
index 4b489f4bc7bc6ce1e52c8d9756fcdc4b711e557d..827022d6d2ddf6b5b0f37e8a457b01e20e280c5e 100644
--- a/psrdada_cpp/effelsberg/edd/GatedSpectrometer.cuh
+++ b/psrdada_cpp/effelsberg/edd/GatedSpectrometer.cuh
@@ -301,7 +301,7 @@ public:
    * @brief      A callback to be called on connection
    *             to a ring buffer.
    *
-   * @detail     The first available header block in the
+   * @details     The first available header block in the
    *             in the ring buffer is provided as an argument.
    *             It is here that header parameters could be read
    *             if desired.
@@ -370,7 +370,7 @@ private:
 /**
    * @brief      Splits the input data depending on a bit set into two arrays.
    *
-   * @detail     The resulting gaps are filled with zeros in the other stream.
+   * @details     The resulting gaps are filled with zeros in the other stream.
    *
    * @param      GO Input data. Data is set to the baseline value if corresponding
    *             sideChannelData bit at bitpos os set.
diff --git a/psrdada_cpp/effelsberg/edd/GatedStokesSpectrometer.cuh b/psrdada_cpp/effelsberg/edd/GatedStokesSpectrometer.cuh
index a55790cd8b43beeb557ec7867aad143e895b8d87..b55cb1940f7133ccb2ae5e2783b0d8ca7553b85f 100644
--- a/psrdada_cpp/effelsberg/edd/GatedStokesSpectrometer.cuh
+++ b/psrdada_cpp/effelsberg/edd/GatedStokesSpectrometer.cuh
@@ -78,7 +78,7 @@ public:
    * @brief      A callback to be called on connection
    *             to a ring buffer.
    *
-   * @detail     The first available header block in the
+   * @details     The first available header block in the
    *             in the ring buffer is provided as an argument.
    *             It is here that header parameters could be read
    *             if desired.
@@ -145,7 +145,7 @@ private:
 /**
    * @brief      Splits the input data depending on a bit set into two arrays.
    *
-   * @detail     The resulting gaps are filled with a given baseline value in the other stream.
+   * @details     The resulting gaps are filled with a given baseline value in the other stream.
    *
    * @param      GO Input data. Data is set to the baseline value if corresponding
    *             sideChannelData bit at bitpos os set.
diff --git a/psrdada_cpp/effelsberg/edd/Tools.cuh b/psrdada_cpp/effelsberg/edd/Tools.cuh
index d4135964493f2cf36f4698b03235b9570cebd460..8e43e460c3a27765497a52751f04e158aaf01518 100644
--- a/psrdada_cpp/effelsberg/edd/Tools.cuh
+++ b/psrdada_cpp/effelsberg/edd/Tools.cuh
@@ -14,7 +14,7 @@ namespace edd {
 /**
    * @brief      Sums all elements of an input array.
    *
-   * @detail     The results is stored in an array with one value per launch
+   * @details     The results is stored in an array with one value per launch
    *             block. Full reduction thus requires two kernel launches.
    *
    * @param      in. Input array.
@@ -24,7 +24,7 @@ namespace edd {
 __global__ void array_sum(float *in, size_t N, float *out);
 
 
-/// Calculates 1/N \sum (x_i - 1/N offset)**2 per block
+/// Calculates \f$ 1/N \sum (x_i - 1/N offset)**2 \f$ per block
 /// To calculate the std dev sum partial results of block using array sum
 __global__ void scaled_square_residual_sum(float *in, size_t N, float* offset, float *out);
 
diff --git a/psrdada_cpp/effelsberg/edd/VLBI.cuh b/psrdada_cpp/effelsberg/edd/VLBI.cuh
index 937dcb96ebfd7bf767adda99b60d14aee1fe58be..93095edaf313430342ed28f430dd24442ead8260 100644
--- a/psrdada_cpp/effelsberg/edd/VLBI.cuh
+++ b/psrdada_cpp/effelsberg/edd/VLBI.cuh
@@ -116,7 +116,7 @@ public:
    * @brief      A callback to be called on connection
    *             to a ring buffer.
    *
-   * @detail     The first available header block in the
+   * @details     The first available header block in the
    *             in the ring buffer is provided as an argument.
    *             It is here that header parameters could be read
    *             if desired.
diff --git a/psrdada_cpp/effelsberg/edd/src/vdif_send.cu b/psrdada_cpp/effelsberg/edd/src/vdif_send.cu
index 9f34163a6e43823618aa5173d986cdb9b08ba815..75564def3ba79bd8f7d4196b4ffc79744ba670e5 100644
--- a/psrdada_cpp/effelsberg/edd/src/vdif_send.cu
+++ b/psrdada_cpp/effelsberg/edd/src/vdif_send.cu
@@ -60,7 +60,7 @@ class VDIF_Sender
    * @brief      A callback to be called on connection
    *             to a ring buffer.
    *
-   * @detail     The first available header block in the
+   * @details     The first available header block in the
    *             in the ring buffer is provided as an argument.
    *             It is here that header parameters could be read
    *             if desired.
diff --git a/psrdada_cpp/effelsberg/edd/test/SKTestVector.hpp b/psrdada_cpp/effelsberg/edd/test/SKTestVector.hpp
index b115c7220db8c0c8672a758041f969d9693f0008..de88a05ab9c6cf37383e348d394a5864eb751c62 100644
--- a/psrdada_cpp/effelsberg/edd/test/SKTestVector.hpp
+++ b/psrdada_cpp/effelsberg/edd/test/SKTestVector.hpp
@@ -35,7 +35,7 @@ public:
     /**
      * @brief    generates test vector
      *
-     * @detail   The test vector is a normal distribution vector and contains RFI if the flag with_rfi is set to true.
+     * @details   The test vector is a normal distribution vector and contains RFI if the flag with_rfi is set to true.
      *
      * @param    rfi_windows        vector of window indices on which the RFI has to be added.
      *           test_samples       output test vector
diff --git a/psrdada_cpp/effelsberg/rfi_chamber/RSSpectrometer.cuh b/psrdada_cpp/effelsberg/rfi_chamber/RSSpectrometer.cuh
index 770ceec38f40272e90b204b5165d3edf674f33a3..9bc92dea3b5eede1d326c4bca50f9de26b2bcb4a 100644
--- a/psrdada_cpp/effelsberg/rfi_chamber/RSSpectrometer.cuh
+++ b/psrdada_cpp/effelsberg/rfi_chamber/RSSpectrometer.cuh
@@ -17,7 +17,7 @@ namespace rfi_chamber {
  * @brief      Pipeline for processing single polarisation channelised
  *             data in TF order.
  *
- * @detail     Pipeline has been developed to handle the output of an FPGA
+ * @details     Pipeline has been developed to handle the output of an FPGA
  *             attached to a Rohde & Schwarz spectrum analyser running in
  *             IQ sampling mode.
  *
@@ -59,7 +59,7 @@ public:
      *
      * @param      header  The header in DADA format
      *
-     * @detail     Currently a NO-OP, as no information is required from the header.
+     * @details     Currently a NO-OP, as no information is required from the header.
      */
     void init(RawBytes &header);
 
diff --git a/psrdada_cpp/file_input_stream.hpp b/psrdada_cpp/file_input_stream.hpp
index bfa81ee3b5bdd624298c707f2debf197e860c32a..0beaf44654aba66296929870bad5580b64e986a4 100644
--- a/psrdada_cpp/file_input_stream.hpp
+++ b/psrdada_cpp/file_input_stream.hpp
@@ -4,7 +4,7 @@
 #include <cstdlib>
 #include "psrdada_cpp/raw_bytes.hpp"
 /**
- * @detail: A simple file input stream. Will go through one entire file.
+ * @details A simple file input stream. Will go through one entire file.
  * Will assume there is some amount of header to the file.
  */
 
diff --git a/psrdada_cpp/meerkat/fbfuse/CoherentBeamformer.cuh b/psrdada_cpp/meerkat/fbfuse/CoherentBeamformer.cuh
index b537ae571ee892782bf2104605831975c7e4ba64..c52162a42b6118997987e8b94d35fb9dc106ce8f 100644
--- a/psrdada_cpp/meerkat/fbfuse/CoherentBeamformer.cuh
+++ b/psrdada_cpp/meerkat/fbfuse/CoherentBeamformer.cuh
@@ -39,7 +39,7 @@ struct char2x4
  * @param[in]  a     An integer composed of 4 chars
  * @param[in]  b     An integer composed of 4 chars
  *
- * @detail     If we treat a and b like to char4 instances, then the dp4a
+ * @details     If we treat a and b like to char4 instances, then the dp4a
  *             instruction performs the following:
  *
  *             c = (a.x * b.x) + (a.y * b.y) + (a.z * b.z) + (a.w * b.w)
diff --git a/psrdada_cpp/meerkat/fbfuse/DelayManager.cuh b/psrdada_cpp/meerkat/fbfuse/DelayManager.cuh
index 9371c3b3e9b7e742a43718ec19ac6b23ac05c78f..289a36cd843654cf41c008cb4daa54bdd2df6e68 100644
--- a/psrdada_cpp/meerkat/fbfuse/DelayManager.cuh
+++ b/psrdada_cpp/meerkat/fbfuse/DelayManager.cuh
@@ -28,7 +28,7 @@ public:
      *
      * @param      config  The pipeline configuration.
      *
-     * @detail     The passed pipeline configuration contains the names
+     * @details     The passed pipeline configuration contains the names
      *             of the POSIX shm and sem to connect to for the delay
      *             models.
      */
@@ -39,7 +39,7 @@ public:
     /**
      * @brief      Get the current delay model
      *
-     * @detail     On a call to this function, a check is made on the
+     * @details     On a call to this function, a check is made on the
      *             delays counting semaphore to see if a delay model
      *             update is available. If so, the values are retrieved
      *             from shared memory and copied to the GPU. This function
diff --git a/psrdada_cpp/meerkat/fbfuse/Header.hpp b/psrdada_cpp/meerkat/fbfuse/Header.hpp
index 2b25630c29731a9e0818a3ea0c8e3cfb8f4110ff..54704bc40b8290d9ab4bcac30bcf11e0804951c2 100644
--- a/psrdada_cpp/meerkat/fbfuse/Header.hpp
+++ b/psrdada_cpp/meerkat/fbfuse/Header.hpp
@@ -12,7 +12,7 @@ namespace fbfuse {
 /**
  * @brief      A helper class for managing DADA headers
  *
- * @detail     DADA headers are composed of ASCII key-value
+ * @details     DADA headers are composed of ASCII key-value
  *             pairs stored in a single char array.
  */
 class Header
diff --git a/psrdada_cpp/meerkat/fbfuse/PipelineConfig.hpp b/psrdada_cpp/meerkat/fbfuse/PipelineConfig.hpp
index 9a99f92593604abe81169ba8a4f25d6b59e4277a..f838a73fcab810d7eb1b7e929ebf65f6deabee5a 100644
--- a/psrdada_cpp/meerkat/fbfuse/PipelineConfig.hpp
+++ b/psrdada_cpp/meerkat/fbfuse/PipelineConfig.hpp
@@ -34,7 +34,7 @@ public:
      * @brief      Get the key to POSIX mutex
      *             for the delay buffer.
      *
-     * @detail     This mutex is used to prevent clients
+     * @details     This mutex is used to prevent clients
      *             from reading the delay buffer during
      *             and update.
      */
@@ -44,7 +44,7 @@ public:
      * @brief      Set the key to POSIX mutex
      *             for the delay buffer.
      *
-     * @detail     This mutex is used to prevent clients
+     * @details     This mutex is used to prevent clients
      *             from reading the delay buffer during
      *             and update.
      */
@@ -54,7 +54,7 @@ public:
      * @brief      Get the key to POSIX semaphore
      *             for the delay buffer.
      *
-     * @detail     This is a counting semaphore that
+     * @details     This is a counting semaphore that
      *             is updated whenever a new delay
      *             model becomes available.
      */
@@ -64,7 +64,7 @@ public:
      * @brief      Set the key to POSIX semaphore
      *             for the delay buffer.
      *
-     * @detail     This is a counting semaphore that
+     * @details     This is a counting semaphore that
      *             is updated whenever a new delay
      *             model becomes available.
      */
diff --git a/psrdada_cpp/meerkat/fbfuse/SplitTranspose.cuh b/psrdada_cpp/meerkat/fbfuse/SplitTranspose.cuh
index 1df564f4c3400611df5d602bce93d890d72587e5..3f5ad218f1d49f0dd7a00427f3e8d7784bfd7f34 100644
--- a/psrdada_cpp/meerkat/fbfuse/SplitTranspose.cuh
+++ b/psrdada_cpp/meerkat/fbfuse/SplitTranspose.cuh
@@ -37,7 +37,7 @@ void split_transpose_k(
 /**
  * @brief      Class for split transposing voltate data
  *
- * @detail     This class wraps a split transpose method that
+ * @details     This class wraps a split transpose method that
  *             is used to convert from the TAFTP order data
  *             received by FBFUSE into FTPA order data that
  *             can be most efficiently beamformed. The reason
diff --git a/psrdada_cpp/meerkat/fbfuse/WeightsManager.cuh b/psrdada_cpp/meerkat/fbfuse/WeightsManager.cuh
index 78f861ea4b3f84c31c1e907e048c4991941bd8bc..507b564a622e34beeb92f6756db9863d6eb8445a 100644
--- a/psrdada_cpp/meerkat/fbfuse/WeightsManager.cuh
+++ b/psrdada_cpp/meerkat/fbfuse/WeightsManager.cuh
@@ -53,7 +53,7 @@ public:
      *
      * @param[in]  epoch  The epoch at which to evaluate the given delay models
      *
-     * @detail     No check is performed here on whether the provided epoch is in
+     * @details     No check is performed here on whether the provided epoch is in
      *             the bounds of the current delay polynomial. The assumption here
      *             is the we are running real time and as such there is no large
      *             latency between the reception of a set of delay models and a
diff --git a/psrdada_cpp/meerkat/fbfuse/fbfuse_interface.pyc b/psrdada_cpp/meerkat/fbfuse/fbfuse_interface.pyc
index 401239ebc61d23354e62696a65642d28993f0682..a8362e313b0fbfa43b4ac5527510b10feaedd660 100644
Binary files a/psrdada_cpp/meerkat/fbfuse/fbfuse_interface.pyc and b/psrdada_cpp/meerkat/fbfuse/fbfuse_interface.pyc differ
diff --git a/psrdada_cpp/meerkat/tools/feng_to_bandpass.cuh b/psrdada_cpp/meerkat/tools/feng_to_bandpass.cuh
index ee22099c8dbf7f5917e8d3ad6e92a8dace6190e4..3ad214367f19339aad2f5221779004fb7353487e 100644
--- a/psrdada_cpp/meerkat/tools/feng_to_bandpass.cuh
+++ b/psrdada_cpp/meerkat/tools/feng_to_bandpass.cuh
@@ -16,7 +16,7 @@ namespace kernels {
      * @brief      Convert data that is in MeerKAT F-engine order into
      *             a spectrum for each antenna
      *
-     * @detail     The heaps from the the MeerKAT F-engine are in in FTP
+     * @details     The heaps from the the MeerKAT F-engine are in in FTP
      *             order with the T = 256 and P = 2. The number of frequency
      *             channels in a heap is variable but is always a power of two.
      *             The data itself is 8-bit complex (8-bit real, 8-bit imaginary).
@@ -59,7 +59,7 @@ public:
      * @brief      A callback to be called on connection
      *             to a ring buffer.
      *
-     * @detail     The first available header block in the
+     * @details     The first available header block in the
      *             in the ring buffer is provided as an argument.
      *             It is here that header parameters could be read
      *             if desired.
diff --git a/psrdada_cpp/meerkat/tools/feng_to_dada.cuh b/psrdada_cpp/meerkat/tools/feng_to_dada.cuh
index 6e1a091b8abc98f595811025f0edf40460796874..78e8084e2db93f2efa6137ddc857b379902255a0 100644
--- a/psrdada_cpp/meerkat/tools/feng_to_dada.cuh
+++ b/psrdada_cpp/meerkat/tools/feng_to_dada.cuh
@@ -31,7 +31,7 @@ public:
      * @brief      A callback to be called on connection
      *             to a ring buffer.
      *
-     * @detail     The first available header block in the
+     * @details     The first available header block in the
      *             in the ring buffer is provided as an argument.
      *             It is here that header parameters could be read
      *             if desired.
diff --git a/psrdada_cpp/meerkat/tuse/transpose_to_dada.hpp b/psrdada_cpp/meerkat/tuse/transpose_to_dada.hpp
index ad6a61d298c26fb8b98e29ac152a83dfabc7092c..a816b58f5a500cc990a35b12d6f1a1e191c7fd9d 100644
--- a/psrdada_cpp/meerkat/tuse/transpose_to_dada.hpp
+++ b/psrdada_cpp/meerkat/tuse/transpose_to_dada.hpp
@@ -28,7 +28,7 @@ public:
      * @brief      A transpose method to be called on connection
      *             to a ring buffer.
      *
-     * @detail     The number of beams to process and a vector of
+     * @details     The number of beams to process and a vector of
      * 		   shared pointers to open DADA blocks are given
      * 		   as arguments. The transpose is performed on
      * 		   a beam to beam basis.
diff --git a/psrdada_cpp/psrdada_to_sigproc_header.hpp b/psrdada_cpp/psrdada_to_sigproc_header.hpp
index 624024b35546ae6d598487118d3924b5a220a5da..804d1cc6d49c6fd303353d03d6c8d83ba40cba26 100644
--- a/psrdada_cpp/psrdada_to_sigproc_header.hpp
+++ b/psrdada_cpp/psrdada_to_sigproc_header.hpp
@@ -19,7 +19,7 @@ public:
      * @brief      A header manipulation method for PSRDADA and SIGPROC
      *             
      *
-     * @detail     A class that converts the PSRDADA header to a SIGPROC
+     * @details     A class that converts the PSRDADA header to a SIGPROC
      * 	           header before writing it out to the header block of the
      * 	           DADA buffer. This conversion is needed so that the down
      * 	           stream pipeline can handle the header format.
diff --git a/psrdada_cpp/raw_bytes.hpp b/psrdada_cpp/raw_bytes.hpp
index 6e12209b1d35300502e425e660f354374c251d38..cf4c08af791bb5e359f739d63c0cc9d73b5d0687 100644
--- a/psrdada_cpp/raw_bytes.hpp
+++ b/psrdada_cpp/raw_bytes.hpp
@@ -8,7 +8,7 @@ namespace psrdada_cpp {
     /**
      * @brief      Class for wrapping a raw pointer to a buffer of shared memory
      *
-     * @detail     This class is used to wrap pointers to shared memory
+     * @details     This class is used to wrap pointers to shared memory
      *             returned by calls to the lower-level DADA API.
      *
      *             This class is used to wrap buffers acquired by both reading
@@ -31,7 +31,7 @@ namespace psrdada_cpp {
          * @param      ptr            The pointer to the buffer to wrap
          * @param[in]  total          The total number of bytes in the buffer
          * @param[in]  used           The number of bytes currently used in the buffer
-         * @oaram[in]  device_memory  Indicates whether the memory in this buffer resides
+         * @param[in]  device_memory  Indicates whether the memory in this buffer resides
          *                            on a GPU or not
          */
         RawBytes(char* ptr, std::size_t total, std::size_t used=0, bool device_memory=false);
@@ -51,7 +51,7 @@ namespace psrdada_cpp {
         /**
          * @brief      Set the number of currently used bytes in the buffer
          *
-         * @detail     For writing clients, this method should be called after
+         * @details     For writing clients, this method should be called after
          *             all writes are complete so that the number of used_bytes
          *             can be passed to reading clients.
          */
diff --git a/psrdada_cpp/src/dada_db.cpp b/psrdada_cpp/src/dada_db.cpp
index 399f1512cb36b9aaad336dd5ee87d0a2150fcf2c..7a6b36433f7a86a20d4a5654bed301fbf13b55e8 100644
--- a/psrdada_cpp/src/dada_db.cpp
+++ b/psrdada_cpp/src/dada_db.cpp
@@ -38,7 +38,7 @@ namespace detail {
 /**
  * @brief      Generate a random shared memory key for use with PSRDADA
  *
- * @detail     PSRDADA requires two consequtive shared memory keys. We
+ * @details     PSRDADA requires two consequtive shared memory keys. We
  *             first generate an even numbered key of the form 0xdadaXXXX
  *             where XXXX is a random 16-bit number. This key and the key
  *             that follows it (i.e. key+1) will be used when allocating a