Open VDS merge requestshttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests2024-02-19T18:42:19Zhttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/882[34710] added support for chunked datasets2024-02-19T18:42:19ZDeepa Kumari[34710] added support for chunked datasetsFixes Issue: #199
----------------------
Added chunking support for datasetsFixes Issue: #199
----------------------
Added chunking support for datasetsM23 - Release 0.26Deepa KumariDeepa Kumarihttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/881SEGYImport fix for SEGY with descending secondary keys2024-02-02T19:30:34ZJim KingSEGYImport fix for SEGY with descending secondary keysSEGYImport was not able to import SEGY with descending secondary key values.SEGYImport was not able to import SEGY with descending secondary key values.https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/880Add missing VolumeData and WaveletAdaptiveLevel classes to Java API2024-02-26T20:07:38ZMorten OfstadAdd missing VolumeData and WaveletAdaptiveLevel classes to Java APIhttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/879Fix LOD issues with RequestVolumeTraces and InterpolatingVolumeDataAccessor2024-01-31T14:26:38ZMorten OfstadFix LOD issues with RequestVolumeTraces and InterpolatingVolumeDataAccessor* Improve SimpleRequestVolumeTraces tests so it takes LOD into account (but still only tests LOD 0 by default). Add new TestLODTracesRequest test based on Julien Lacoste's Java code that reproduced the issue with RequestVolumeTraces when...* Improve SimpleRequestVolumeTraces tests so it takes LOD into account (but still only tests LOD 0 by default). Add new TestLODTracesRequest test based on Julien Lacoste's Java code that reproduced the issue with RequestVolumeTraces when LOD > 0.
* Fix RequestVolumeTraces when LOD > 0.
* Initialize VolumeSampler in InterpolatingVolumeDataAccessor correctly when LOD > 0.
* Use consistent capitalization of LOD.https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/878Update all dependencies to versions that work with GCC 132024-02-01T07:12:01ZMorten OfstadUpdate all dependencies to versions that work with GCC 13* Update ManyLinux to 2_28 since 2_24 is EOL and has too old compilers to work with new versions of abseil.
* Reduce build parallelism for gitlab-ci.
* Do not install link libraries on Linux/MacOS.
* Change order of Abseil libs so they w...* Update ManyLinux to 2_28 since 2_24 is EOL and has too old compilers to work with new versions of abseil.
* Reduce build parallelism for gitlab-ci.
* Do not install link libraries on Linux/MacOS.
* Change order of Abseil libs so they work with single-scan linkers on Linux.
* Set INSTALL_RPATH correctly for MacOS.
* Update openssl and make sure to set libdir when configuring.
* Fix library names for Absl/Crc32c/GCP for Linux/MacOS.
* Include stdint.h where needed. It was pulled in indirectly by string.h prior to GCC 13.
* Specify C++14 standard when building abseil and google cloud libraries. Make the dependencies of google cloud libraries depend on the actual packages built rather than test for platform.
* Update GCP dependencies to latest versions that compile with GCC 13.
* Update GCP to version 1.19.0 and build as external project (with abseil and Crc32c built as separate external projects).
* Fix PyGlobal so it doesn't include the constructor for DMSOpenOptions that take a authProviderCallback argument.
* Update Azure SDK for C++ to latest version (1.10.3).
* Allow pip to break system packages in the alpine Dockerfile. Alpine now uses Python 3.11 that implements the new PEP 668, Marking Python base environments as “externally managed”.Morten OfstadMorten Ofstadhttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/877[MSCOSDU-2089] fix resource usage that were moved from2024-02-28T12:42:23ZDeepa Kumari[MSCOSDU-2089] fix resource usage that were moved fromFix for #225Fix for #225M23 - Release 0.26Deepa KumariDeepa Kumarihttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/876Draft: Release/0.992024-02-20T09:20:48Zshivani karipeDraft: Release/0.99https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/875Next development release is 3.52024-01-26T12:52:16ZMorten OfstadNext development release is 3.5https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/874Add specific dependencies for Ubuntu 22.04 and provide build example.2024-02-20T12:56:00ZJonathan WatmoughAdd specific dependencies for Ubuntu 22.04 and provide build example.* Adds description of required dependencies from a regular desktop install of Ubuntu 22.04 LTS
* Adds suggestion to use `mold` linker
* Avoids OOM errors when building OpenVDS with `ld`
* Significantly reduces time required to link
*...* Adds description of required dependencies from a regular desktop install of Ubuntu 22.04 LTS
* Adds suggestion to use `mold` linker
* Avoids OOM errors when building OpenVDS with `ld`
* Significantly reduces time required to link
* One line fix to code, can be taken out if needed, but removes a dead-store identified with `clang-tidy`Morten OfstadJonathan WatmoughMorten Ofstadhttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/872Update buildspec.yaml2023-11-30T20:56:34ZYunhua KoglinUpdate buildspec.yamlM22 - Release 0.25Yunhua KoglinYunhua Koglinhttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/871Improved parameter validation2023-11-30T14:05:58ZMorten OfstadImproved parameter validationImproved parameter validation of dimension parameter for methods on the VolumeDataLayout so it is consistent with commercial VDS implementation.Improved parameter validation of dimension parameter for methods on the VolumeDataLayout so it is consistent with commercial VDS implementation.https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/870Add APIs to query the compressed/uncompressed size and available adaptive lev...2023-11-30T13:29:00ZMorten OfstadAdd APIs to query the compressed/uncompressed size and available adaptive levels for a wavelet compressed VDSAdded APIs to query the compressed/uncompressed size and available adaptive levels for a wavelet compressed VDS.Added APIs to query the compressed/uncompressed size and available adaptive levels for a wavelet compressed VDS.https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/869Make the source tree pip installable2023-11-24T16:29:47ZMorten OfstadMake the source tree pip installableDon't use HINTS to specify python path, it only works if there is a cmake file there. Add numpy to requirements in pyproject.toml since we use the headers during compilation.Don't use HINTS to specify python path, it only works if there is a cmake file there. Add numpy to requirements in pyproject.toml since we use the headers during compilation.https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/868Add HTTP proxy support for the Seismic DMS service2023-11-24T10:30:24ZMorten OfstadAdd HTTP proxy support for the Seismic DMS service- Added new option for setting HTTP proxy for the DMS service to the DMSOpenOptions.
- Output Java and Python bindings for DMSOpenOptions with httpProxy.- Added new option for setting HTTP proxy for the DMS service to the DMSOpenOptions.
- Output Java and Python bindings for DMSOpenOptions with httpProxy.https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/867Link to VDS use-cases from README.md2023-11-02T17:27:22ZMorten OfstadLink to VDS use-cases from README.mdhttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/866Release 3.3.32023-11-02T14:32:04ZMorten OfstadRelease 3.3.3* Fix URL Encoding fails for checking 9 as alphanumeric due to off by one error* Fix URL Encoding fails for checking 9 as alphanumeric due to off by one errorhttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/865URL Encoding Fails for checking 9 as alphanumeric due to off by one error2023-11-02T13:59:35ZHamdaan KhalidURL Encoding Fails for checking 9 as alphanumeric due to off by one errorHamdaan KhalidHamdaan Khalidhttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/864Release 3.3.22023-10-31T14:08:38ZMorten OfstadRelease 3.3.2- Fix GcpDmsIoManagerFactory getComponentsFromGCSUrl function that skipped one character too many.- Fix GcpDmsIoManagerFactory getComponentsFromGCSUrl function that skipped one character too many.https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/863Fix GcpDmsIoManagerFactory2023-11-15T11:51:33ZMorten OfstadFix GcpDmsIoManagerFactoryFix GcpDmsIoManagerFactory getComponentsFromGCSUrl function that skipped one character too many.Fix GcpDmsIoManagerFactory getComponentsFromGCSUrl function that skipped one character too many.https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/862Merge commits for 3.3.1 release2023-10-23T08:49:37ZMorten OfstadMerge commits for 3.3.1 release* Refactor IOManager creation so it's possible to share a CurlHandler between the IOManagers created by IOManagerDmsProxy. This avoids the CurlHandler getting deleted when token refresh happens.
* Refactor IOManagerDmsProxy code so the t...* Refactor IOManager creation so it's possible to share a CurlHandler between the IOManagers created by IOManagerDmsProxy. This avoids the CurlHandler getting deleted when token refresh happens.
* Refactor IOManagerDmsProxy code so the token expiry and refresh through ensureIOManager() is in the IOManagerDMSProxy and not in the DMSIOManagerFactory. Use shared_ptr and mutex to make sure one thread is not refreshing the IOManager while another thread tries to use it.
* Add an example of how to calculate the corners of the survey based on the VDS metadata.
* Return the variable back (GONRG-7814)
* Update IbmDmsIoManagerFactory.cpp
* Add KnownMetadata definitions for statistics metadata.
* Added a Python version of the 'getting started' documentation (using the new tab-set-code feature from sphinx-design).
* Fix OpenSSL Build
* Print a warning and require --ignore-warnings to be used if SEGYImport is used with WaveletNormalizeBlock/WaveletNormalizeBlockLossless compression methods.
* Require Sphinx version < 7 since there are several releases in the 7 series that don't work and I don't have time to figure out exactly where it broke. Earlier attempt to pin it to 6.2.1 didn't work because the manylinux containers don't have new versions.
* Update CMakeLists to check for the right dependencies for the doc build.
* Replace recommonmark with MyST (which removes the need for the sphinx-markdown-tables extension which never worked properly) and add the sphinx-design module to the documentation build system.
* Exclude Sphinx version 7.2.5 as it breaks our Python documentation (see https://github.com/numpy/numpy/issues/24604).
* Fix off-by-one error in header format file parsing. Fix the byte-range style header-field arguments so they match the way they are commonly written in SEG-Y text headers. Add more validation of header-field arguments so it's impossible to specify an illegal header field.