Skip to content

Releases: Loop3D/LoopStructural

v1.6.5

17 Dec 05:09
bdc5cb8
Compare
Choose a tag to compare

1.6.5 (2024-12-17)

Miscellaneous Chores

v1.6.4

17 Dec 04:50
b75d1db
Compare
Choose a tag to compare

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

22 Oct 02:53
3acf4c7
Compare
Choose a tag to compare

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

06 Aug 00:52
4e72bbc
Compare
Choose a tag to compare

1.6.2 (2024-08-06)

Bug Fixes

v1.6.1

05 Aug 04:38
c540d6f
Compare
Choose a tag to compare

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

07 Jun 04:19
ab1fa90
Compare
Choose a tag to compare

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...
Read more

v1.5.13

07 Mar 04:26
27affaf
Compare
Choose a tag to compare

1.5.13 (2024-03-07)

Bug Fixes

  • issue with 2d supports (79bf9c0)
  • pyproject.toml includes submodules (55c0e0a)
  • remove element volume scaling. (4350c0e)
  • update version of pypi upload action (#180) (852f062)

v1.5.12

05 Mar 23:59
8d9c424
Compare
Choose a tag to compare

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

04 Dec 02:00
0c5f59d
Compare
Choose a tag to compare

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

14 Mar 21:52
4478648
Compare
Choose a tag to compare

1.5.10 (2023-03-14)

Bug Fixes

  • adding 3D fault displacement function (438e699)
  • major change for base grid (0a49817)
  • trying to use bash to recognise anaconda command (1ce8e32)
  • updating tetmesh class for new indexing (e53369a)