[pull] main from geosiris-technologies:main#5
Open
pull[bot] wants to merge 9 commits into
Open
Conversation
* Bug fix : - Property dictionnary access - DOR reading with epc.as_dor() function - set_attribute_from_path: take care of list parent * New : - Epc/Object validations have been improved. - New function to ease upload of data arrays to etp server (to get the proxy uri or the uri of the object itself) : energyml.utils.data.datasets_io.get_proxy_uri_for_path_in_external(...) - Regex optimisation by using precompiled ones - New class for huge file : EpcStreamReader
- Fixed EPC stream class :
- Reading and HDF5 issues.
- Fixed object version handling.
- Fixed handling of prefixed classes and object generation.
- Added proper handling for empty EPC files.
- Added support for forcing an HDF5 path.
- Ensured parent directories are created when generating an EPC file.
* read of wellboreFrameRepresentation * new storage interface * keep h5 open for efficiency * epc stream improvements.
feat(energyml-utils): enhance storage interface, EPC streaming, and 3D mesh reading
This commit introduces major optimizations and features for EPC/HDF5 handling,
stream reading, and representation contexts.
New Features & Enhancements:
- Storage & EPC: Introduced a new `energymlStorage` interface, optimized relation (rels) path computation, and added an `epcRelsCache` mechanism.
- EPC Stream: Improved `epc_stream_reader` with parallel relation computing ("compute on close" mode), supporting arrays, internal media detection, and SEGY/LAS formats.
- Mesh & 3D Reading: Started mesh extraction work; added support for IJKGrid (including parametric), WellboreFrameRepresentation, properties, columnBasedTable, and timeSeries.
- Context & Visualization: Added a representation context with CRS handling, domain info, and RGBA color utilities.
- Performance: Kept H5 files open for efficiency, added parallel EPC reading, and optimized XML context/numpy exports.
Bugfixes & Refactoring:
- Moved EPC functions to `epc_utils` while maintaining backward compatibility.
- Fixed H5 file path resolution for ETP object URIs.
- Resolved various bugs related to CRS (vertical wellbore, grids), `search_attribute_matching_name`, and external relations detection.
- Cleaned dependencies, updated CI/pytest suites, and updated the README.
adding facilities to be able to read xml files even if some namespaces are missing (xsd/xsi)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
See Commits and Changes for more details.
Created by
pull[bot] (v2.0.0-alpha.4)
Can you help keep this open source service alive? 💖 Please sponsor : )