This repository has been created and is maintained by the NORCE Energy Modelling & Simulation team. This research work has been funded by the Research Council of Norway and Industry partners in the framework of the center for research-based innovation SFI Digiwells (2020-2028) focused on Digitalization, Drilling Engineering and GeoSteering. Part of it is hereby donated without any limit or warranty to the Society of Petroleum (SPE) Open Source Drilling Community under the MIT license, a sub-committee of the Drilling System Automation Technical Section. Anyone is thus free to use the source code of this repository under its own responsibility.
It contains the following standard libraries implemented in .NET, relevant for the development of scientific applications:
- APIProxy: generic http client features to handle REST API requests and responses
- Common: general purpose classes/interfaces to handle data and variables
- DataManagement: utility classes to identify data
- JsonSD: serialization program used to expose data in json format typically used for REST API payload
- Math (unit tests): unit tests associated with the Math library
- Math: linear algebra utility classes and functions
- Octree: octree decomposition library
- Octree (examples): console app Octree management examples
- Statistics: general purpose statistical classes and functions
- DrillingProperties: utility classes designed to handle uncertainty associated with scientific data
- DrillingProperties (unit tests): unit tests associated with the
DrillingPropertylibrary - DrillingProperties (Example 1): An example of the primary use of
DrillingPropertyto describe uncertainty at the level of the properties of a class. - DrillingProperties (Example 2): An example of use of
DrillingPropertywith a focus on the declation of meta data assocated with drilling properties usingAttribute. - DrillingProperties (Example 3): An example of use of
DrillingPropertywith a focus on the generation of the dictionary of descriptions of meta data associated with the drilling properies defined in an assembly. - Surveying (unit tests): unit tests associated with the Surveying library
- Surveying: utility classes and functions used in wellbore surveying
Most of these libraries have been packaged as .NET NuGets and published to nuget.org.