Skip to content

v1.6.5

Latest

Choose a tag to compare

@github-actions github-actions released this 16 Apr 06:28
031fce3

1.6.5 (2025-04-16)

Features

  • removing visualisation module. (a51355d)

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 a vtk grid from bb attribute (4b50d91)
  • add constraints in fdi (1545fbd)
  • add fault displacement to init for fault module (a6b326f)
  • add fault ellipsoid vtk output (c00a65e)
  • add fault pitch (a05d277)
  • add get data (c5ec096)
  • add get data to faultdisplacement feature (43f05d8)
  • add isosurfacing and scalar field method to base feature (bbbfe0c)
  • add logger to surface (8fcf89c)
  • add name argument to p1 gradient orthogonal (4f92ba4)
  • add node/cell props to a vtk structured grid (37bbb88)
  • add other plotters to visualisation (eb89b10)
  • add parent directory to export dir (3b51f8f)
  • add scale paramater to generated vector field (45661cf)
  • adding 3D fault displacement function (438e699)
  • adding a factory method to create an interpolator (8aba4bd)
  • adding abstract vtk method for support (d15e0ad)
  • adding additional logging (5f1e65a)
  • adding api module (7ab7c07)
  • adding case when strat column hasn't been set (53a49dd)
  • adding cg as a solver and dict for solver params (fba928b)
  • Adding colours to surfaces (2d40563)
  • adding coordinate features (464934b)
  • adding copy method for lambda (6a8d940)
  • adding datatypes module (2102c72)
  • adding exception if nsteps=0 or <0 (0940c55)
  • adding export methods (ceeee02)
  • adding fault topology. Also requires map2loop updaet (9a32b4c)
  • adding from dict method for bb (71c2dcc)
  • adding geoh5 export for points and grid (c8641a6)
  • adding get_data for structural frame (90dbb94)
  • adding get_data method (66ac1c1)
  • adding imports back into init file (b1d2ba9)
  • adding inequality constraints back to discrete interpolator (2dd1ab2)
  • adding inequality pairs (ce33ac9)
  • adding interpolator builder. (169545b)
  • adding isovalue to surfaces created by isosurfacer (754541f)
  • adding local bb option to isosurfacer (acc5b95)
  • adding loopsolver optional depencency + admm solver option (26edd3f)
  • adding method to evaluate all stratigraphic feature gradients. (07b6078)
  • adding name argumen to finite difference gradient orthogonal (064ae65)
  • adding nsteps to bb (82e4dac)
  • adding offset to fault (b75df73)
  • adding omf export (d03949e)
  • adding ones column for constraints when weights missing (44cc8fb)
  • adding option to not store vertices for 2d unstructured supports to save memory (64bc744)
  • adding option to spatially vary fold weight (af970a0)
  • adding placeholder for interpolate api (f9709b5)
  • adding plot function to fault displacement (4771c1b)
  • adding presolve and postsolve calls for interpolator (4af60f9)
  • adding random colour generator (1a850c2)
  • adding random hex colour utility function (62359d4)
  • adding structure grid data class (5e5035f)
  • adding surface data type for storing triangular surfaces (0d383cf)
  • adding surface getters (6c75d4b)
  • adding surfacer (47c390d)
  • adding value point save. (2093f4e)
  • adding vector/value points (382eb74)
  • all tests passing (02a4d70)
  • allow faults without trace to be built if centre exists (436540b)
  • allow iterable to be passed to isosurfacer (e4cd13c)
  • allow scalar field of feature without a model (2e36743)
  • auto select support dimension (078b3e5)
  • auto select support dimension (aba41bd)
  • bounding box can be defined from max, origin or nsteps + step vector (a8d364c)
  • buffer n slices for surfaces method by 5% if range (82c24f4)
  • bug with size of constraints array (66a9825)
  • bump (411a52e)
  • bump (ac47139)
  • calculate fault normal using rotation of strike (8707d53)
  • cast data to float to avoid deprecation warning (1692d67)
  • cast to int64 and add positive nsteps check (10535e9)
  • change fault segement evaluate value to scaled displacement vector (3b8f8c3)
  • change feature.scalar_field() from vtk type to structure grid (edadfb3)
  • change pyvista property to vtk (8277304)
  • change to interpolation factory (91bcbed)
  • Change to new thickness name in project file (4e567b7)
  • changing vtk to method instead of attribute to allow parameter overloading (bf30047)
  • Check for empty features and escape early (083a195)
  • check if strat col for evaluate model (83f5e86)
  • colours correct for surfaces (ea3709a)
  • copy dictionary before creating structured grid to prevent shared variable (2b05f69)
  • create folded fold frame using updated code (7e1db31)
  • created structuredgrid data type to replace vtk regulargrid (15fdb3c)
  • custom solver updates solved state (6d7264c)
  • default random colour number generate one colour (e153355)
  • default solver is 'cg' when none specified (5fdd296)
  • disable type hint because of circular import (c2df4f4)
  • don't add fault above an unconformity! (a5fc543)
  • don't add unconformities to unconformities. (ffa11f1)
  • Ensure modifications to data frame are on a copy of that frame (ed61243)
  • exposing interpolator api in module import (59e4f7c)
  • extra import (7d10434)
  • fault orientation init as empty df rather than nan (c004d9f)
  • faulted feature gradient was incorrect (4ba56c7)
  • feature gradient masked by unconformities (ae5324a)
  • flag when m2l thickness isn't estimated (0f565f4)
  • flake8 (9ef0081)
  • flake8 error (a37fec2)
  • fold weights weren't being passed to interpolator (97003a6)
  • formatting (8175437)
  • fourier series should use fitted params (a78a8de)
  • get data for intrusion feature (19fdc40)
  • gradient of faulted feature will not be aliased by the interpolation grid (7e6da5b)
  • if interpolator results in 0, still set up to date (6f18788)
  • if nsteps <0 raise error for support reshape (bff079f)
  • implementing model.save method (dd54899)
  • inactive faults no longer get cropped by unconformities (4211b9e)
  • increment random colour for stratigraphic colour cmap (35cd5e6)
  • indexing error (b3f67cf)
  • indexing for applying fault rotation (99f48f2)
  • init file for datatypes (7f1f62a)
  • interpolator map support map for all 2d supports (547fea0)
  • interpolator support is rescaled for fault displacement. (d886e81)
  • intrusion builder uses basebuilder (bc0004a)
  • isinside and init with list (0ff6735)
  • isosurfacing of unconformity surfaces will now appear (c003b6b)
  • issue with 2d supports (79bf9c0)
  • linting (7ad2311)
  • linting (b8d6532)
  • linting (0e75342)
  • linting (ad3bb55)
  • linting (0d7a052)
  • major change for base grid (0a49817)
  • make rotation work with array of axis and angle (72f7744)
  • making allow bbox to do rescaling (5150860)
  • making code compatible with linter (716038e)
  • manually incrementing version (4229d6a)
  • mapping interpolators to cythonless version (e755c29)
  • migrate to omf mira, omf doesn't seem to work with anything (b7330b9)
  • move create interpolator to feature builders (1c01bdd)
  • moving get interpolator to separate function (2790d76)
  • moving interpolator api (2e1b008)
  • normalise vectors before plotting (9d77f9e)
  • parameter names, and adding get_data method (e770a45)
  • pass vector tollerance through vtk method for vectorpoints (8343bc6)
  • projectfile updaters (699a701)
  • put fault normal points on the trace (2391b30)
  • refactoring fold profiles to allow for easy user modification of fold geometry (364ce9a)
  • relocating bounding box (8b18eb2)
  • remove api for now, Isosurfacer in utils (e33c9dc)
  • remove element volume scaling. (4350c0e)
  • remove get interpolator (replaced with factory) (fc5d22a)
  • remove shuffle (0581fb1)
  • remove surfepy import (5ba8f14)
  • remove temp variable (d95394e)
  • removign vol weighting (47ad944)
  • removing calculate pairs from dsi (e35003c)
  • Removing cython dependency (#168) (21e5572)
  • removing print property values from lavavu (306793c)
  • removing random shuffle from orthogonal constraints (4667906)
  • rename grad stepness to remove _ (e8a7877)
  • rename id to stratigraphy for model block (640ac0b)
  • rename properties_cell to cell_properties and properties_vertex to properties for the structured grid (4368eb6)
  • return axis and angle for movement of fault points (48e6261)
  • return isosurfaces as a list rather than dictionary (baa083a)
  • return no strat ids when strat column not defined (e77d58c)
  • return surface object from isosurfacer (6f28d67)
  • scaling fault normal by minor axis (ac99448)
  • set min number of elements to 3 (7a7e9ba)
  • set support to be the same for all fault frame components (b9c7500)
  • specify argument names for get_interpolator (e203b4d)
  • 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)
  • svariogram parameter not being passed (18d9fe2)
  • tuple to Tuple (e567810)
  • under constrained faults now work (50a04af)
  • unstructured tetra only take first 4 elements (4673bbc)
  • update for project file changes (0a64def)
  • update matplotlib cmap for deprecation (#215) (8d7e9f9)
  • update stratigraphic column from projectfile (e508d2d)
  • updating bbox for 2d case as well as 3d. (31f58e0)
  • updating bounding box dimensions to use size of origin array (e56c868)
  • updating bounding box for exporters (f7e2571)
  • updating imports (40673c0)
  • updating lavavu to use new bounding box (96306db)
  • updating point/surface export and constructor (6b74cfd)
  • updating product to prod (5d050ca)
  • updating scaling for plotting (#219) (78ccbd3)
  • updating so change work for building model (08adb56)
  • updating solve_system kwargs (ccbacff)
  • updating tetmesh class for new indexing (e53369a)
  • updating thicknesses will update value constraints value (b960dd9)
  • updating to new bbox (fb450e0)
  • updating type hints (a064224)
  • use an instance of fault displacement function (6d98fb9)
  • use cell centres for vector field and rescale points into model bb (29175b4)
  • Use fault names if present before labelling fault Fault_XXX (7bf34fc)
  • use property array rather than store properties on grid (2d95b85)
  • Use ThicknessMedian instead of ThicknessMean as Mean isn't populated (5f489b9)
  • value changed to point (4144c59)
  • weights for vector constraints are optional (7f976b8)
  • weights for vector constraints is optional (72e2f06)

Miscellaneous Chores