Releases: Loop3D/LoopStructural
Releases · Loop3D/LoopStructural
v1.6.5
v1.6.4
1.6.4 (2024-12-17)
Bug Fixes
- add fault ellipsoid vtk output (c00a65e)
- allow iterable to be passed to isosurfacer (e4cd13c)
- default random colour number generate one colour (e153355)
- increment random colour for stratigraphic colour cmap (35cd5e6)
- isosurfacing of unconformity surfaces will now appear (c003b6b)
- normalise vectors before plotting (9d77f9e)
- projectfile updaters (699a701)
- update stratigraphic column from projectfile (e508d2d)
- updating thicknesses will update value constraints value (b960dd9)
- use cell centres for vector field and rescale points into model bb (29175b4)
v1.6.3
1.6.3 (2024-10-22)
Bug Fixes
- add fault displacement to init for fault module (a6b326f)
- add node/cell props to a vtk structured grid (37bbb88)
- adding abstract vtk method for support (d15e0ad)
- adding additional logging (5f1e65a)
- adding coordinate features (464934b)
- adding fault topology. Also requires map2loop updaet (9a32b4c)
- adding option to spatially vary fold weight (af970a0)
- adding plot function to fault displacement (4771c1b)
- adding presolve and postsolve calls for interpolator (4af60f9)
- adding random colour generator (1a850c2)
- buffer n slices for surfaces method by 5% if range (82c24f4)
- cast to int64 and add positive nsteps check (10535e9)
- copy dictionary before creating structured grid to prevent shared variable (2b05f69)
- default solver is 'cg' when none specified (5fdd296)
- faulted feature gradient was incorrect (4ba56c7)
- flag when m2l thickness isn't estimated (0f565f4)
- fold weights weren't being passed to interpolator (97003a6)
- fourier series should use fitted params (a78a8de)
- gradient of faulted feature will not be aliased by the interpolation grid (7e6da5b)
- if nsteps <0 raise error for support reshape (bff079f)
- linting (7ad2311)
- linting (b8d6532)
- migrate to omf mira, omf doesn't seem to work with anything (b7330b9)
- refactoring fold profiles to allow for easy user modification of fold geometry (364ce9a)
- remove anaconda channel to prevent libmamba error (3c3501d)
- use an instance of fault displacement function (6d98fb9)
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)