ExSeisDat issueshttps://git.ichec.ie/oilgas/ExSeisDat/-/issues2020-10-14T16:57:20Zhttps://git.ichec.ie/oilgas/ExSeisDat/-/issues/123Update Input_file and Output_file to use the bridge pattern2020-10-14T16:57:20ZPádraig Ó ConbhuíUpdate Input_file and Output_file to use the bridge patternExSeisDat Cleanuphttps://git.ichec.ie/oilgas/ExSeisDat/-/issues/122Remove unneeded legacy tests2020-10-14T16:57:01ZPádraig Ó ConbhuíRemove unneeded legacy testsRemove legacy tests the Catch2 tests should cover.Remove legacy tests the Catch2 tests should cover.ExSeisDat Cleanuphttps://git.ichec.ie/oilgas/ExSeisDat/-/issues/121Replace License with MIT2020-10-07T10:12:31ZPádraig Ó ConbhuíReplace License with MITReplace the LGPLv3 license with the more permissive MIT license.Replace the LGPLv3 license with the more permissive MIT license.ExSeisDat Cleanuphttps://git.ichec.ie/oilgas/ExSeisDat/-/issues/120Port Input_file_segy and Output_file_segy to Catch2 tests2020-10-07T10:13:32ZPádraig Ó ConbhuíPort Input_file_segy and Output_file_segy to Catch2 testsRe-implement the `Input_file_segy` and `Output_file_segy` tests as Catch2 tests.
In particular, eliminate references to the deprecated `Object` layer in the tests, instead relying on an `IO_driver` implementation which is initialized to...Re-implement the `Input_file_segy` and `Output_file_segy` tests as Catch2 tests.
In particular, eliminate references to the deprecated `Object` layer in the tests, instead relying on an `IO_driver` implementation which is initialized to a SEG-Y file, and an "inspector" type which provides the equivalent data in a native format.ExSeisDat CleanupPádraig Ó ConbhuíPádraig Ó Conbhuíhttps://git.ichec.ie/oilgas/ExSeisDat/-/issues/119Add unit test coverage2020-05-28T23:20:24ZPádraig Ó ConbhuíAdd unit test coverageAdd coverage for unit test files and code coverage for individual unit test execution.Add coverage for unit test files and code coverage for individual unit test execution.ExSeisDat Cleanuphttps://git.ichec.ie/oilgas/ExSeisDat/-/issues/118Add Catch2 Unit Testing2020-10-07T10:13:59ZPádraig Ó ConbhuíAdd Catch2 Unit TestingAdd unit testing using Catch2. Add tests for IO_driver, including 2GB limit testing.Add unit testing using Catch2. Add tests for IO_driver, including 2GB limit testing.ExSeisDat Cleanuphttps://git.ichec.ie/oilgas/ExSeisDat/-/issues/117Remove the C API2020-10-07T10:12:59ZPádraig Ó ConbhuíRemove the C APIThe C API introduces significant, unnecessary complexity.The C API introduces significant, unnecessary complexity.ExSeisDat Cleanuphttps://git.ichec.ie/oilgas/ExSeisDat/-/issues/116Identify repeated patterns in the project that should be abstracted into util...2019-07-16T15:47:29ZPádraig Ó ConbhuíIdentify repeated patterns in the project that should be abstracted into utilities.e.g. block decomposing data for use with collective routines.e.g. block decomposing data for use with collective routines.https://git.ichec.ie/oilgas/ExSeisDat/-/issues/115Remove unnecessary functionality from the project.2020-10-07T22:55:44ZPádraig Ó ConbhuíRemove unnecessary functionality from the project.Identify the core functionality of ExSeisDat, and remove any unnecessary extra functionalities.
E.g. remove Flow, remove signal processing (since it was for flow), sort ... ? gather ... ?Identify the core functionality of ExSeisDat, and remove any unnecessary extra functionalities.
E.g. remove Flow, remove signal processing (since it was for flow), sort ... ? gather ... ?https://git.ichec.ie/oilgas/ExSeisDat/-/issues/114Fix physical layout and namespacing of project.2020-10-14T16:57:42ZPádraig Ó ConbhuíFix physical layout and namespacing of project.The project should follow the Pitchfork Layout (as much as is reasonable for now).
https://api.csswg.org/bikeshed/?force=1&url=https://raw.githubusercontent.com/vector-of-bool/pitchfork/spec/data/spec.bsThe project should follow the Pitchfork Layout (as much as is reasonable for now).
https://api.csswg.org/bikeshed/?force=1&url=https://raw.githubusercontent.com/vector-of-bool/pitchfork/spec/data/spec.bshttps://git.ichec.ie/oilgas/ExSeisDat/-/issues/113Refactor: Change physical layout of code and logical namespaces to improve Do...2019-10-18T13:23:35ZPádraig Ó ConbhuíRefactor: Change physical layout of code and logical namespaces to improve Doxygen generated docshttps://git.ichec.ie/oilgas/ExSeisDat/-/issues/112Generated .gitlab-ci.yml files for matrix builds.2019-05-01T14:34:55ZPádraig Ó ConbhuíGenerated .gitlab-ci.yml files for matrix builds.To cleanly test combinations of compilers, flags, and libraries, a "matrix build" would typically be used.
Gitlab CI doesn't support matrix builds, instead requiring each case be written explicitly.
A script should be written to define...To cleanly test combinations of compilers, flags, and libraries, a "matrix build" would typically be used.
Gitlab CI doesn't support matrix builds, instead requiring each case be written explicitly.
A script should be written to define all the combinations needed and generate the appropriate .gitlab-ci.yml file. A pipeline test should also be added to test the current .gitlab-ci.yml file is equivalent to the file generated by the generator, to ensure it's up-to-date.https://git.ichec.ie/oilgas/ExSeisDat/-/issues/111Seis Format2019-03-04T21:21:44ZPádraig Ó ConbhuíSeis FormatAdd support for reading / writing in Shearwater's `Seis` format.Add support for reading / writing in Shearwater's `Seis` format.https://git.ichec.ie/oilgas/ExSeisDat/-/issues/110Update doxygen CI to track newer doxygen2019-03-05T14:06:21ZPádraig Ó ConbhuíUpdate doxygen CI to track newer doxygenDoxygen on Homebrew is currently 1.8.15, which is incompatible with some of the documentation written with 1.8.13.
The CI build should switch to using a more up-to-date doxygen.Doxygen on Homebrew is currently 1.8.15, which is incompatible with some of the documentation written with 1.8.13.
The CI build should switch to using a more up-to-date doxygen.https://git.ichec.ie/oilgas/ExSeisDat/-/issues/109Update clang-format CI to track newer LLVM2019-02-25T17:52:53ZPádraig Ó ConbhuíUpdate clang-format CI to track newer LLVMThe clang-format tests should track a version of clang-format the ICHEC developers can easily install on their laptops.
clang-format on Ubuntu 18.04 and the latest clang-format on homebrew (LLVM 8.0, or so) produce different results.
U...The clang-format tests should track a version of clang-format the ICHEC developers can easily install on their laptops.
clang-format on Ubuntu 18.04 and the latest clang-format on homebrew (LLVM 8.0, or so) produce different results.
Using a newer Ubuntu image for this test might fix it.https://git.ichec.ie/oilgas/ExSeisDat/-/issues/108Update readme with details about building on macOS2019-04-25T16:57:40ZNiall MoranUpdate readme with details about building on macOShttps://git.ichec.ie/oilgas/ExSeisDat/-/issues/107Rewrite tests using Catch22019-03-07T13:13:35ZPádraig Ó ConbhuíRewrite tests using Catch2As a user of the library, I would like some proof that the library does what it says it does. I'd also like some advanced examples of how to use the library.
The current test suite suggests it does, but its spaghetti-layout makes that i...As a user of the library, I would like some proof that the library does what it says it does. I'd also like some advanced examples of how to use the library.
The current test suite suggests it does, but its spaghetti-layout makes that impossible to verify by eye.
Rewriting the tests for the core features needed to implement `ReadSEGY` and `WriteSEGY` with a framework like Catch2, with clarity of test cases in mind, should fulfill these needs.Aaron DeesAaron Deeshttps://git.ichec.ie/oilgas/ExSeisDat/-/issues/106Clean up Python tests and bindings2019-01-07T11:42:16ZChristopher WernerClean up Python tests and bindingshttps://git.ichec.ie/oilgas/ExSeisDat/-/issues/105Integrate Python bindings with cmake2019-01-07T11:40:55ZChristopher WernerIntegrate Python bindings with cmakeFollowing the initial bindings of python to C++, ensure it can be integrated with cmakeFollowing the initial bindings of python to C++, ensure it can be integrated with cmakehttps://git.ichec.ie/oilgas/ExSeisDat/-/issues/104Refactor ExSeisPIOL2018-11-06T12:49:07ZChristopher WernerRefactor ExSeisPIOLS-01717
As a ExSeisDat Developer I want the ExSeisPIOL refactored to have clearer interfaces and implementations so it is easier to maintain in the future.
**Pre-Dev Notes:**
{- ADDME -}
**Implementation Notes:**
{- ADDME -}
**Syst...S-01717
As a ExSeisDat Developer I want the ExSeisPIOL refactored to have clearer interfaces and implementations so it is easier to maintain in the future.
**Pre-Dev Notes:**
{- ADDME -}
**Implementation Notes:**
{- ADDME -}
**System Test Changes:**
{- ADDME -}
**Bug Fixes:**
Likely Numerous
**C++ API Changes:**
Extensive - ExSeisUtils, ExSeisPIOL, ExSeisFlow
Names of classes and functions changed, implementation details changed. Particularly the parameter structure.
**C API Changes:**
Extensive
C API definitions in mixed C/C++ headers have been split into a separate file. Where enums need to be accessed from C and C++, they've been copied in both files and a test added to ensure they match.
**Success Criteria:**
* Functions and classes not explicitly dependent on Parallel I/O of seismic data files should be moved into the ExSeisUtils library.
* Function / Class interfaces should be clear and self describing.
* A user should be able to guess what each function will do, ideally without reference to the documentation.
* The documentation should be fleshed out for each function.
* Function implementations should be as obvious as possible.
CREATED ON - 01/05/2018