Releases: Loop3D/LoopStructural
Releases · Loop3D/LoopStructural
v1.6.2
v1.6.1
1.6.1 (2024-08-05)
Bug Fixes
- adding inequality pairs (ce33ac9)
- adding loopsolver optional depencency + admm solver option (26edd3f)
- adding offset to fault (b75df73)
- adding omf export (d03949e)
- linting (0e75342)
- linting (ad3bb55)
- linting (0d7a052)
- rename properties_cell to cell_properties and properties_vertex to properties for the structured grid (4368eb6)
- updating point/surface export and constructor (6b74cfd)
v1.6.0
1.6.0 (2024-06-07)
Features
- removing visualisation module. (a51355d)
- Added export to vtk, gocad, geoh5
- Use pyvista for visualisation
- Removed cython
- Added interpolation api
- Added base datatypes for structured grid, points and surfaces.
Bug Fixes
- add a vtk grid from bb attribute (4b50d91)
- add get data (c5ec096)
- add get data to faultdisplacement feature (43f05d8)
- add isosurfacing and scalar field method to base feature (bbbfe0c)
- add name argument to p1 gradient orthogonal (4f92ba4)
- add other plotters to visualisation (eb89b10)
- add scale paramater to generated vector field (45661cf)
- adding case when strat column hasn't been set (53a49dd)
- adding cg as a solver and dict for solver params (fba928b)
- adding export methods (ceeee02)
- adding fold example back in (86d3377)
- adding geoh5 export for points and grid (c8641a6)
- adding get_data for structural frame (90dbb94)
- adding get_data method (66ac1c1)
- adding method to evaluate all stratigraphic feature gradients. (07b6078)
- adding name argumen to finite difference gradient orthogonal (064ae65)
- adding ones column for constraints when weights missing (44cc8fb)
- adding option to not store vertices for 2d unstructured supports to save memory (64bc744)
- adding pyvista to docs build (b3bdcd7)
- adding structure grid data class (5e5035f)
- adding surface getters (6c75d4b)
- adding value point save. (2093f4e)
- adding vector/value points (382eb74)
- allow faults without trace to be built if centre exists (436540b)
- atol for isclose (7165790)
- auto select support dimension (aba41bd)
- calculate fault normal using rotation of strike (8707d53)
- cast data to float to avoid deprecation warning (1692d67)
- change fault segement evaluate value to scaled displacement vector (3b8f8c3)
- change feature.scalar_field() from vtk type to structure grid (edadfb3)
- Change to new thickness name in project file (4e567b7)
- changing vtk to method instead of attribute to allow parameter overloading (bf30047)
- check if strat col for evaluate model (83f5e86)
- created structuredgrid data type to replace vtk regulargrid (15fdb3c)
- custom solver updates solved state (6d7264c)
- disable type hint because of circular import (c2df4f4)
- don't add fault above an unconformity! (a5fc543)
- don't add unconformities to unconformities. (ffa11f1)
- enforce loopstructuralvisualisation version (53bd28b)
- feature gradient masked by unconformities (ae5324a)
- get data for intrusion feature (19fdc40)
- implementing model.save method (dd54899)
- indexing error (b3f67cf)
- indexing for applying fault rotation (99f48f2)
- interpolator map support map for all 2d supports (547fea0)
- interpolator support is rescaled for fault displacement. (d886e81)
- linting (a99c178)
- making allow bbox to do rescaling (5150860)
- moving bbox test (8357c79)
- parameter names, and adding get_data method (e770a45)
- pass vector tollerance through vtk method for vectorpoints (8343bc6)
- put fault normal points on the trace (2391b30)
- remove api for now, Isosurfacer in utils (e33c9dc)
- remove shuffle (0581fb1)
- remove surfepy import (5ba8f14)
- removign vol weighting (47ad944)
- removing random shuffle from orthogonal constraints (4667906)
- rename id to stratigraphy for model block (640ac0b)
- return isosurfaces as a list rather than dictionary (baa083a)
- return no strat ids when strat column not defined (e77d58c)
- set support to be the same for all fault frame components (b9c7500)
- step_vector take into account dimensions=2 (3d90210)
- step_vector take into account dimensions=2 (e62e6ea)
- step_vector use self.dimensions to set length (72e0c32)
- surface export for tsurf, obj, vtk, pickle (5812d3b)
- update for project file changes (0a64def)
- updating...
v1.5.13
v1.5.12
1.5.12 (2024-03-05)
Bug Fixes
- adding imports back into init file (b1d2ba9)
- adding pyproject.toml (474101c)
- bounding box can be defined from max, origin or nsteps + step vector (a8d364c)
- change pyvista property to vtk (8277304)
- exposing interpolator api in module import (59e4f7c)
- if interpolator results in 0, still set up to date (6f18788)
- make rotation work with array of axis and angle (72f7744)
- making code compatible with linter (716038e)
- mapping interpolators to cythonless version (e755c29)
- moving interpolator api (2e1b008)
- pyproject.toml missing modules (4a4bf92)
- Removing cython dependency (#168) (21e5572)
- rename grad stepness to remove _ (e8a7877)
- return axis and angle for movement of fault points (48e6261)
- scaling fault normal by minor axis (ac99448)
- under constrained faults now work (50a04af)
- unstructured tetra only take first 4 elements (4673bbc)
Documentation
- updating design and contributors guide (e10c7bc)
v1.5.11
1.5.11 (2023-12-03)
Bug Fixes
- 🎨 moving get interpolator out of geologicalmodel (3f52950)
- 🐛 add default solver to discrete interpolator (3b93f7f)
- 🐛 evalute changed to evaluate (4e93caf)
- 🐛 return a as array not transpose (46e9edf)
- ✨ adding interpolator factory (245517b)
- ✨ adding support factory (c3ec7a8)
- ✨ adding support type enum (82c0bd5)
- ✨ bounding box object (75941f0)
- ✨ new api for accessing interpolation for a single scalar field (5bca235)
- ✨ transformation object (48e6c32)
- add logger to surface (8fcf89c)
- adding a factory method to create an interpolator (8aba4bd)
- adding api module (7ab7c07)
- adding datatypes module (2102c72)
- adding example execution time to git ignore (7ac99d3)
- adding exception if nsteps=0 or <0 (0940c55)
- adding fixture for bb and interpolatortype (2a3e84e)
- adding isovalue to surfaces created by isosurfacer (754541f)
- adding mesa (7f0fb94)
- adding nsteps to bb (82e4dac)
- adding placeholder for interpolate api (f9709b5)
- adding surface data type for storing triangular surfaces (0d383cf)
- adding surfacer (47c390d)
- adding test to bb (485f084)
- bug with size of constraints array (66a9825)
- change to interpolation factory (91bcbed)
- Check for empty features and escape early (083a195)
- create folded fold frame using updated code (7e1db31)
- Ensure modifications to data frame are on a copy of that frame (ed61243)
- fixing lavavu version (57f649b)
- fixing python 3.10 for docs (6ea4d84)
- flake8 (9ef0081)
- flake8 error (a37fec2)
- formatting (8175437)
- init file for datatypes (7f1f62a)
- isinside and init with list (0ff6735)
- manually incrementing version (4229d6a)
- move create interpolator to feature builders (1c01bdd)
- moving get interpolator to separate function (2790d76)
- osmesa (54595cb)
- pypi only on release (619557b)
- relocating bounding box (8b18eb2)
- removing calculate pairs from dsi (e35003c)
- removing print property values from lavavu (306793c)
- removing wavelength variable from refolded fold (64278b7)
- return surface object from isosurfacer (6f28d67)
- set min number of elements to 3 (7a7e9ba)
- specify argument names for get_interpolator (e203b4d)
- trying lavavu without osmesa (f41b7e7)
- trying to use tini for x (4b38221)
- updating dockerfile for documentaiton build (1bd6d38)
- updating docs to use LS version (f8aac3a)
- updating examples to not use pyamg (66239cb)
- updating lavavu to use new bounding box (96306db)
- updating product to prod (5d050ca)
- updating so change work for building model (08adb56)
- updating to new bbox (fb450e0)
- Use fault names if present before labelling fault Fault_XXX (7bf34fc)
- use property array rather than store properties on grid (2d95b85)
- value changed to point (4144c59)
v1.5.10
v1.5.9
1.5.9 (2023-03-06)
Bug Fixes
- adding clean function to interpolator (d0de548)
- adding geopandas to dockerfile for docs (32637ec)
- adding type hints (916972c)
- all tests passing (02a4d70)
- changing build script for docs (c0c5ba2)
- check interpolator type for installing grad constraints (bfa90ac)
- code changes for merge (7aeec5c)
- code clenaing and lateral data update (d202656)
- dockerfile python version (49de51e)
- docs/docker building in python 3.10 (26bfaa2)
- fault overprinting not added to model (750ccce)
- if w == 0 don't add constraint (3aea341)
- intrusion builder uses basebuilder (bc0004a)
- intrusions test updated (e13a9aa)
- kwargs in interpolator (06f39d7)
- lateral constraint update (c830149)
- remove of old SGS variables (ab87b08)
- remove temp variable (d95394e)
- removing global_indices (4960168)
- removing of #codes (32c2b7e)
- removing unused imports (11085fe)
- removing unused packages (de08249)
- slicing for weights (75890ca)
- svariogram parameter not being passed (18d9fe2)
- type hints and formatting (2b9dd41)
- update of conceptual model functions (b61e9d3)
- update of intrusion interpolation parameters (0140cd4)
- updating ci action versions (478a401)
Documentation
- making dockerfile build (0c91968)