1. 11 Jun, 2020 1 commit
    • Pádraig Ó Conbhuí's avatar
      Add Catch2 based unit testing · 275b4397
      Pádraig Ó Conbhuí authored
      Deprecated test/spectests, moving it into test/spectests-legacy to
      reflect that. Unit tests should be added to test/unit using Catch2.
      Clang-tidy checks have been disabled in test/spectests-legacy to
      allow for easier improvement of the main code.
      Added a --dockerize option to scripts/run_format.sh to avoid minor
      version differences of clang-format between the local and CI system
      from causing major formatting changes.
      Many minor changes here and there.
      Change Log:
      * Update CI to use Ubuntu 20.04 LTS
      * Refactor IO_driver to use bridge pattern
      * Add IO_driver_distributed_vector
      * Rename test/spectests to test/spectests-legacy
      * Add --dockerize option to scripts/run_format.sh
      * Disable clang-tidy checks in spectests-legacy
      * Fix multiple passes on utils/sglobal.cc
  2. 28 May, 2020 1 commit
  3. 11 Oct, 2019 1 commit
    • Sophie Wenzel-Teuber's avatar
      Change physical and logical layout of the code · b0778ded
      Sophie Wenzel-Teuber authored
      Change the file and folder layout, adding inline namespaces so the logical
      namespaces match the physical locations of the files.
      This also improves the organization and presentation of Doxygen documentation.
      Change log:
      * general:
          - Change names of classes and files to Snake case, starting with a capital
          - Tidy documentation and add @briefs everywhere
          - Adding namespaces inside #ifdef __cplusplus pragmas to C-files, such that
            the members will appear at the correct location in the documentation
      * flow:
          - Move most of the classes in the flow namespace to a detail namespace
      * piol:
          - Move communicator to utils namespace and rename CommunicatorInterface.hh
            to just Communicator.hh
          - Move Read and Write classes to namespace file and rename to Input_file and
          - Move Object read/Write-classes to detail namespace inside namespace file
          - Move ExSeis[PIOL] to configuration namespace
          - Rename Binary_file to IO_driver and move to own namespace
          - Create metadata namespace with Trace_metadata_key (formerly Meta) and a
            rules namespace containing everything concerning the rules for SEGY files
          - Create namespace segy for utilities and Trace header offsets (formerly Tr)
          - Create sort namespace inside operations namespace for the sort operations
      * utils:
          - Move Distributed_vector classes to namespace of the same name
          - Remove mpi namespace and create mpi_utils for utilities and move
            MPI_Distributed_vector to distributed_vector namespace and MPI_types to
            types namespace
          - Create types namespace for various kinds of type definitions
  4. 25 Apr, 2019 1 commit
  5. 24 Apr, 2019 1 commit
  6. 06 Mar, 2019 1 commit
    • Pádraig Ó Conbhuí's avatar
      Modernize CMake · 5fad4ca3
      Pádraig Ó Conbhuí authored
      Change Log:
      * CMake dependency bumped to 3.10.
      * Moved to target-oriented CMake set-up.
      * ExSeisDat can be included in a project via add_subdirectory.
      * Compiled/installed ExSeisDat can be used with find_package from the
        ExSeisDat build directory or install directory.
      * FFTW3 and MPI now linked as imported targets.
      * Added options to enable/disable specific tests
      * Added CMake option to add development flags used by the CI environment
        for GCC and Clang.
  7. 27 Feb, 2019 1 commit
  8. 25 Feb, 2019 2 commits
    • Pádraig Ó Conbhuí's avatar
      Update clang-format CI script to use clang-format 8. · f30f3195
      Pádraig Ó Conbhuí authored
      Change Log:
      * CI for clang-format uses Ubuntu 19.04 and clang-format-8 package.
      * Updated .clang-format for clang-format 8.
      * Changed line continuation indent to 4 spaces.
    • Pádraig Ó Conbhuí's avatar
      Add exseis-metadata-converter utility program · 4062155f
      Pádraig Ó Conbhuí authored
      Change Log:
      * Added exseis-metadata-converter utility program for extracting SEG-Y
        metadata out to a CSV file.
      * Added dependency on CLI11 for argument parsing.
      * Added CLI11 to third_party directory.
      * Changed Binary_file buffer signature from `unsigned char*` to `void*`.
      * Added manpage generation to Doxygen configurations.
  9. 07 Jan, 2019 1 commit
    • Christopher Werner's avatar
      Added Operation Mute · debb2d83
      Christopher Werner authored
      Change log:
      * Removed muting from taper function, as the functionality is now included in operation mute.
  10. 22 Oct, 2018 1 commit
    • Pádraig Ó Conbhuí's avatar
      Refactoring of Read / Write interfaces and naming conventions · a9813540
      Pádraig Ó Conbhuí authored
      Change log:
      * Added continuous integration
        * Formatting, documentation, static analysis
        * Compilation and testing with GCC and Clang on Linux with FFTW3 and MPICH.
      * Refactored trace metadata storage classes. Now called `Trace_metadata`.
      * Refactored low-level I/O class, now called `Binary_file`, with an MPI implementation called `MPI_Binary_file`.
      * Refactored file reader and writer interfaces, removing the need for an object layer, making specialization for new seismic file types more obvious.
      * Renamed namespaces to use all lower-case.
      * Added a number of static analysis checks, including the cases of variables and functions.
  11. 21 Aug, 2018 1 commit
  12. 14 Aug, 2018 2 commits
  13. 27 Apr, 2018 1 commit
    • Pádraig Ó Conbhuí's avatar
      Moved AGC and taper into utils/signal_processing. Split taper.hh into taper.h... · 2039081a
      Pádraig Ó Conbhuí authored
      Moved AGC and taper into utils/signal_processing. Split taper.hh into taper.h and Taper_function.h. Replaced enum lookup for taper functions with directly exporting function pointers. Fixed minor bug with application of the right taper. Changed docs for signal_processing to group AGC and taper, and have gain functions and taper functions in separate groups.
  14. 25 Apr, 2018 1 commit
  15. 24 Apr, 2018 1 commit
  16. 20 Apr, 2018 1 commit
  17. 19 Apr, 2018 3 commits
  18. 18 Apr, 2018 3 commits
  19. 17 Apr, 2018 1 commit
  20. 16 Apr, 2018 2 commits
    • Pádraig Ó Conbhuí's avatar
      Removed printError from mpi_utils.hh, removing dependency on the Logger. Added... · 467f6834
      Pádraig Ó Conbhuí authored
      Removed printError from mpi_utils.hh, removing dependency on the Logger. Added MPI_error_to_string function instead and replaced instances of printError in the codebase with equivalent call to the logger and MPI_error_to_string. Split the functions out and into utils/mpi directory. Placed the functions under an exseis::utils namespace.
    • Pádraig Ó Conbhuí's avatar
      Added include/ExSeisDat/utils directory for utilities that aren't PIOL of Flow... · 18b327f8
      Pádraig Ó Conbhuí authored
      Added include/ExSeisDat/utils directory for utilities that aren't PIOL of Flow specific. Moved PIOL/operations/agc.h to utils/gain_control/AGC.h. Removed the AGCType enumeration in favour of function pointers to the gain functions. Moved gain functions to utils/gain_control/Gain_functions.h, adding the Gain_function type for the function pointers. Refactored src/agc.cc, splitting it into src/utils/gain_control/AGC.cc and src/utils/gain_control/Gain_function.cc. Added a documentation line for the PIOL namespace, allowing functions to appear in the doxygen documentation.
  21. 10 Apr, 2018 5 commits
  22. 09 Apr, 2018 2 commits
  23. 06 Apr, 2018 6 commits