Releases: gimli-org/gimli
Releases · gimli-org/gimli
v1.0.9
conda install -c gimli pygimli=1.0.9 # currently Linux only
New functionality
-
Support for secondary nodes in traveltime calculations (following Giroux & Larouche, 2013; http://dx.doi.org/10.1016/j.cageo.2012.12.005)
- New mesh method
mesh.createSecondaryNodes(numberOfSecNodes)
- New argument when setting mesh in RefractionManager
rst.setMesh(mesh, numberOfSecNodes)
- New mesh method
-
New method to visualize raypaths:
rst.showRayPaths()
(a89eb2c, API Doc)
Other changes
v1.0.8
New functionality
- automatic type conversion for Numpy scalars (34041b0)
- automatic type conversion numpy.ndarray to BVector
- expose abs(RVector), abs(R3Vector) and abs(CVector). No need for pg.abs anymore.
- expose log(RVector). No need for pg.log anymore.
- add STL reading support for multiple soldis
- add basic operatores +/- for IVector
Closed
- [closed] pygimli.frameworks.harmfit does not work with numpy integers for nc #143
Changes
- mt.mergePLC recognize node on edge touching (not vice versa)
- show now checks for used 2d coordinates (x,y) or (x,z)
- mesh.createNodeWithCheck can now check for edge touching and split the edge on hit
- renamed: mesh.extract to mesh.createSubMesh
v1.0.7
bug
- [bug] Zero or one-based sensor indexing for traveltime data container? #141
closed
fixes:
- pure singe region now build correct interregion constraints without region file
- passive body cem problem in bert fop
- *Vector < operator
- mesh bounding box problem for post createNode
add:
- repr for pg.Node.
- pg.load for *.collect files
- circular flag for patchValMap
- DataContainer.remove(BVector)
- showNodes flag to drawPLC
- boundingbox syntax sugar
remove:
- DataContainer.filter
v1.0.6
new functionality
pg.show(geom, markers=True)
to inspect region and boundary markers of PLCs (also works for meshes)mt.interpolateAlongCurve
, add simple extrapolation for to little curve bounds.pg.warn(*args), pg.info(*args), pg.debug(*args)
etc. easier logging interface #14Pos=Vector3
aliasmt.createGrid
proxy function- static
ndim
property topg.Vector
,pg.Matrix
etc. - convenience calls:
pg.x
,pg.y
, andpg.z
to return appropriate arrays for (data, mesh, R3Vector, ndarray, ..) - core: improve mesh entities selection via (BVector), e.g.,
mesh.cells(mesh.cellMarkers() == 1)
is the same asmesh.cells(pg.find(mesh.cellMarkers() == 1))
- mplviewer new flag: showBoundary
pg.getConfigPath()
returns path to user config- add more flexible way to define callables for boundary conditions
other changes
pg.test()
compatible with numpy 1.14 (and 1.13)- documentation compatible with Sphinx > 1.6 (new
-i
flag in sphinx-autogen) - increased visibility of hyperlinks in documentation
- removed io/ path #124
backward compatibility
- [backward compatibility] Backward compatibility of pg.interpolate #131
bug
- [bug] Plotting issue for multiple subplots in Jupyter Notebook #125
- fix implementation of Neumann boundary conditions.
enhancement
- [enhancement] pg.meshtools.cellDataToNodeData does not take scalar fields #120
- CellBrowser: Highlight style, click now toggle, data and mesh can be changed
closed issues
v1.0.5
Install with Ana- or Miniconda:
conda install pygimli=v1.0.5
Fixes:
- automatic RValue conversion for scalar numpy data types to pg.core long
- Crank-Nicolson solver is now working again with default theta setting
building and distribution
- [building and distribution] Make setup.py and conda's meta.yaml aware of pg.version #110
v1.0.4 - Start of consequent versioning
Install with Ana- or Miniconda:
conda install pygimli=v1.0.4