Skip to content

[pull] main from geosiris-technologies:main#5

Open
pull[bot] wants to merge 9 commits into
AIKICo:mainfrom
geosiris-technologies:main
Open

[pull] main from geosiris-technologies:main#5
pull[bot] wants to merge 9 commits into
AIKICo:mainfrom
geosiris-technologies:main

Conversation

@pull

@pull pull Bot commented Oct 3, 2025

Copy link
Copy Markdown

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 : )

* 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
@pull pull Bot locked and limited conversation to collaborators Oct 3, 2025
@pull pull Bot added the ⤵️ pull label Oct 3, 2025
- 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)
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant