Skip to content

Releases: F2I-Consulting/fesapi

v1.2.2.0

26 Feb 18:09
Compare
Choose a tag to compare

Development

  • Set default max chunk size to 1 MB
  • Add getParametersOfNodesOfKInterfaceSequenceOfPatch to SWIG

Bug:

  • Compute min and max of float ContinuousProperty.

v2.0.0.0

29 Dec 09:24
2872026
Compare
Choose a tag to compare

Major changes

  • New architecture for supporting multiple versions of multiple standards #230
  • Python support
  • Experimental support for ETP1.2 RC2
  • Experimental support for draft RESQML2.2

Development

  • Compute XYZ of RESQML2 wellbore (marker) frames (linear interpolation only)
  • RESQML2 PointsProperty support
  • RESQML2 K Gap support
  • RESQML2 Streamlines support
  • RESQML2 DoubleTableLookup support
  • Refactoring of the properties to be able to associate DoubleTableLookup with CategoricalProperty
  • Now expose unstructured grid cumulative face count per cell when geometry is loaded
  • Getter for RESQML2.0.1 propertykind uom
  • Getter/setter for RESQML2 wellbore trajectory incl/azi #255
  • Implement official workaround to store more than one FluidUnit in a 2.0.1 FluidOrganization
  • Support for WITSML2 Wellbore Markers
  • Allow to get WITSML markers Dip and azimuth from RESQML markers
  • Swig port for PRODML2.1
  • PRODML2.1 Fluid Characterization table support
  • PRODML2.1 Fluid system improvement (more attributes)
  • PRODML2.1 TimeSeriesData support
  • SWIG port for experimental ETP1.2 RC2 with provided client/server example
  • SWIG port for custom HDF proxy
  • Do no more read EPC based on part name but now incrementally #240

Bug:

  • JAVA or C# WellboreMarker sometimes crash the library #223
  • UnstructuredGridRepresentation::getNodeCountOfFaceOfCell when 2 first cells have different cell shape #227
  • Getter and Setter for WITSML 2.0 Well GroundElevation #229
  • Unsplitted parametric IJK grids geometry deserialization #238
  • Avoid creating a partial IJK without UUID or without Title
  • Check existence of localCrs for MdDatum
  • No (anti)slash epc path support
  • Geometry reading issue in IJK grids by using hyperslabbing by blocks.
  • Setting min and max of floating point properties #268
  • ChannelMetaDataObject may lead to unresolved reference at link time

Build:

  • Force boost UUID support #256
  • Use int64_t and uint64_t instead of LONG64 and ULONG64
  • Add HDF5 1.12 support
  • Use HDF5 v1.10 (and superior versions) instead of 1.8 for default builds
  • Forcing default destructors to be generated by compilers
  • Improve datetime support and clean related warnings (i.e. get rid of most of gmtime)
  • Upgrade to gsoap 2.8.109
  • Upgrade from Catch to Catch2
  • Run both RESQML v2.0 and v2.2 unit test together
  • Build and run the JAVA example with Travis (JDK8)
  • Build and run the CSHARP example solution with Azure pipeline
  • JAVA : Follow Oracle Java Package Naming Conventions
  • CSHARP : Follow Microsoft Namespace Naming Guidelines

v1.2.1.0

17 Nov 13:25
Compare
Choose a tag to compare

Development

  • Add a check on pillar size in isParametricLineKindConstant function
  • Move implementation of getGsoapProxy in the header file
  • Remove useless RESQML2_0_1_NS::AbstractGridRepresentation forward declaration

Bug:

  • pushBackFacet function works back

v1.2.0.0

24 Apr 14:32
Compare
Choose a tag to compare

Development

  • Do no more port addWarning method in Java and C#
  • Better management of warning string at EPC deserialization time
  • Move experimental RESQML22 support to EML2.3 (latest draft)

Bug:

  • Categorical property construction
  • Could not clear twice a DataObjectRepository
  • Getter from Representation to RepresentationSetRepresentation

Build:

  • Fix JAR creation at build time
  • Generate back the debug info in the JAR
  • Fix the Java example generation

v1.1.0.0

28 Feb 16:20
6c6d511
Compare
Choose a tag to compare

Development

  • Support for WITSML2.0 WellboreGeometry
  • Begin to support WITSML2.0 Log organization
  • Move up property kind to common.
  • First support for PRODML21 FluidCharacterization (PVT)
  • Port getTimeIndex() method in swig
  • Basic suport for ROS3 HDF virtual file driver (HDF file on S3)
  • Support for LocalCrs on AbstractProperty
  • Allow to delete a relationship in the DataObject repository
  • Support for HdfProxyFactory

Bug:

  • Throw an exception when the default crs or proxy is needed and nullptr
  • PillarGeometryIsDefined must override pillarKind information
  • Citation String max length validation
  • Simply deserializing an EPC could create an Hdf5 file on disk in READ_WRITE mode
  • Replacing an existing relationship does now also replace the corresponding EPC rel entry.
  • Do not set the interpretation of SealedSurfaceFrameworkRepresentation twice
  • Min and max value of slab properties
  • Constrain continous properties not to support integer values.
  • Fix start and finish md when set at WellboreTrajectoryRepresentation construction time.

Build:

  • C++11 is now required for fesapi build
  • CMake file cleaning
  • Replace AppVeyor CI by Azure Pipeline
  • Allow BOOST UUID to manage uuids
  • Generate "d"-suffixed debug DLLs

v1.0.0.0

31 Oct 08:57
6833f35
Compare
Choose a tag to compare

Development

  • Separate persisted data access from in memory data access
  • Graph based relationships
  • Allow to get property values which would have different hdf proxy per patch
  • Support for reading multiple CRS of a single rep
  • Add support for PropertySet
  • Modify XML namespaces according to ETP namespaces
  • Much more WITSML20 wellbore support
  • Choose the kind (linear vs min curvature) of the wellbore trajectory
  • Can get the WITSML perforation uid
  • Add getter and setter of comments in perforation history
  • Allow a wellbore trajectory without a geometry

Bug:

  • KDirection computation does not more take into account undefined pillar
  • Do not export rel file to partial object
  • Performance : Avoid uncompressing twice the epc
  • The documentation of setValuesOfFloatHdf5ArrayOfValues is misleading
  • Throw exception when the HDF5 file cannot be opened or created.
  • Fesapi assumes that long, in method names, is always a 64 bits integers now.
  • Allow to derive from AbstractHdfProxy when using fesapi as a DLL
  • Allow partial object creation in SWIG and in win DLL
  • Update/fix documentation to work with Doxygen 1.8.16

Build:

  • Install headers in a fesapi folder
  • The fesapi build is now based on local and relative headers (honor double quotes relative search of visual studio, gcc and clang)
  • Split all java and C# CMake directives into different CMakeFiles respectively located in java and cs directories. Include them in the main Makefiles only if necessary
  • Now build by default Fesapi without the example. Can simply build the example with the WITH_EXAMPLE variable
  • Get rid of the "UnderDev" version in CMakeLists.txt
  • Set right PDB name and install it
  • More const qualifiers.
  • Remove tr1 namespace
  • Honor gSOAP soap_new_T calls documentation
  • Upgrade to gsoap 2.8.92

Experimental

  • Colors and color maps support
  • Adding support for RESQML 2.2 SeismicWellboreFrameRepresentation

v0.16.0.0

12 Jun 13:29
457082e
Compare
Choose a tag to compare

Development

  • Add wellbore completion md uom as string getter
  • Modified to build and work with either HDF5 1.8 or 1.10
  • Support for multirealization properties
  • Can check if ijk grid node dataset is compressed

Bug:

  • Automatic adding of epc extension (regression)
  • Child cell weights of LGR are now returned as double
  • Fix typo at exception message at stratigraphic interps
  • isRegridCellCountPerIntervalConstant works also with HDF5 datasets
  • Fix LGR without geometry and with HDF5 dataset

Build:

  • Remove unnecessary "using namespace std;" that causes a problem in VS2017 (C++17)
  • Link error on "example" when installing (regression)
  • Fix BSpline header file not installed
  • Clean unit tests
  • Upgrade to gsoap 2.8.84

v0.15.0.0

23 Apr 16:14
Compare
Choose a tag to compare

Development

  • Witsml20 well, wellbore, trajectory and perforation support (no more support for WITSML 1.4.1.1)
  • Can get the strati column of an earth model interpretation
  • Support for RESQML 2.0 sealed surface framework
  • Support for RESQML 2.0 sealed volumeframework
  • Support for RESQML 2.0 RockFluidOrganizationInterpretation (without official workaround)
  • Can now get data objects from EPC document by means of their content type.
  • Changed the signature of GeneticBoundaryFeature::setAge to an age of unsigned int instead of ULONG64.
  • Can now get the kind of an organization feature
  • Allow partial ranks in strati colum
  • Rename getResqmlAbstractObjectByUuid to getDataObjectByUuid

Bug:

  • Occured when a parent property kind is a partial one
  • Grid2dRepresentation ignores LocalCrs
  • RepresentationSetRepresentation has no interpretation
  • Improved chunking to avoid chunks larger than 4Gb

Build:

  • Enable much more warning at build time
  • By default, assume a final user use a shared library on windows (not a static one) : no more have to define FESAPI_DLL.
  • Fix almost all gcc pedantic warnings
  • Build and run of unit tests
  • Upgrade to gsoap 2.8.81
  • Allow to build a DLL without versions in the assembly name
  • Allow to automatically switch libraries depending on Debug or Release builds (Visual Studio).
  • Remove cmath inclusion in order to avoid some potential isnan and isinf C and C++ method conflicts
  • Remove Compiler Warning C4251
  • Improve library install directory

v0.14.0.0

28 Feb 17:46
7ebebba
Compare
Choose a tag to compare

Development

  • Remove Grid2dSetRepresentation support
  • Make HdfProxy and some related classes more const-correct
  • AbstractObject.SetFormat now works globally
  • Better range check in AbstractIjkGridRepresentation::isColumnEdgeSplitted()
  • Can now get XYZ points of tilted plane
  • No more support for DAS/PRODML 2.0
  • Add a getter for all polyline set rep

Bug:

  • Missing swig include for python
  • Fix setAge method of horizon
  • Fix Java and C# WITSML enum
  • IJK grids: early calls to getEnabledCells cause HDF5 access exception

Build:

  • No more link error on installed "example"
  • VS2015 Appveyor automatic build
  • CMakeLists have been upgraded to newer cmake

v0.13.0.0

17 Oct 14:07
cfdacae
Compare
Choose a tag to compare

Development

  • Remove Grid2dSetRepresentation support
  • Can list all UUIDs
  • Automatically compute K Direction for parametric IJK grid

Bug:

  • Remove warning for partial objects