Release presented at EGU2020: https://doi.org/10.5194/egusphere-egu2020-18751
conda install -c gimli -c conda-forge pygimli=1.1 # Win, Linux and Mac!
- Improved and cleaned frameworks: https://www.pygimli.org/pygimliapi/_generated/pygimli.frameworks.html
pygimli.physics.ert.ERTManager
with full BERT functionality- Repository restructuring (Python part now at root level)
- 3D viewer based on PyVista: https://www.pygimli.org/pygimliapi/_generated/pygimli.viewer.pv.html
- Improved API documentation and website
pg.mplviewer
- >pg.viewer.mpl
pg.RVector
->pg.Vector
pg.RMatrix
->pg.Matrix
- New module
pg.math
(cos, cot, sin, det, exp10, median, randn, rms, etc.) - New module
pg.matrix
(Vector, BlockMatrix, etc.)
logScale=False
colorBar=True
conda install -c gimli -c conda-forge pygimli=1.0.12 # Win & Linux!
- [bug] Problem using fatray #188
- [bug] pg.solver.solveFiniteElements(mesh, a=1.0, b=0...) does not work if b is set as a field #181
conda install -c gimli -c conda-forge pygimli=1.0.11 # currently Linux only
- [bug] Examples Raypaths, Layered Example not working #167
- [closed] Trying the Field data inversion (“Koenigsee”) example #164
- [closed] Question -ModuleNotFoundError: No module named 'pygimli' #160
- improved handling of region markers during mesh creation (PR #157 by @m-weigand)
- fixed marker bug for coverage mapping (https://github.com/gimli-org/gimli/commit/145dbad348e61908bbde37beec6175b2bf5f15f5)
- Matplotlib 3.0 support
- [bug] drawField does not work for very small values #136
- [bug] potential wrong reference to const & RMatrix() const in python bindings #61
- [closed] Parameter check in createRectangle #158
- [closed] Mesh creation: marker parameter not always honored #152
- [feature request] Support vtk STRUCTURED_GRID Dataset #87
- polyCreate* that does not use leftDirection.
- wrong Neumann BC scaling,
- dataContainerERT.addFourPointData accept now also values
- pygimli/core/datacontainer.py for easy extentions
- createCylinder(OOC: polytools), createMesh() accecpt 3D PLC and now tries a systemcall for tetgen
- dataIndex(), dataContainer.sortSensorIndex() returns now sorting indieces.
- isGeometry flag for core.Mesh. If set meshtool automatic check for duplicated nodes.
- BlockMatrix to sparseMap conversion
- argument for solver.linSolver to change solving backend
- slight changes to interpolation api docs
conda install -c gimli pygimli=1.0.9 # currently Linux only
-
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()
(https://github.com/gimli-org/gimli/commit/a89eb2c620b3e211e04d63961b4067faedf8b323, API Doc)
- Fix RValue conversion bug (https://github.com/gimli-org/gimli/commit/172c31f063b8818aa7f195e0432412c13adff593)
- Automatic detection of inline backend (improves
pg.show()
usage in Jupyter Notebooks) (https://github.com/gimli-org/gimli/commit/207680e86b8a521c735684f673767974202abfc6) - Allow for
cmap
and otherkwargs
inrst.showVA()
(https://github.com/gimli-org/gimli/commit/096d02db953f4c1e0224fdefb478c97160de26b2) - Fix compatibility issue with pytest 3.8 (https://github.com/gimli-org/gimli/commit/ba5930794ff8f6223e9a429377062e874732c830)
- automatic type conversion for Numpy scalars (https://github.com/gimli-org/gimli/commit/34041b03241f51d6ee16af144c70acb2e5596dce)
- 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] pygimli.frameworks.harmfit does not work with numpy integers for nc #143
- 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
- [bug] Zero or one-based sensor indexing for traveltime data container? #141
- 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
- repr for pg.Node.
- pg.load for *.collect files
- circular flag for patchValMap
- DataContainer.remove(BVector)
- showNodes flag to drawPLC
- boundingbox syntax sugar
- DataContainer.filter
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
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 of pg.interpolate #131
- [bug] Plotting issue for multiple subplots in Jupyter Notebook #125
- fix implementation of Neumann boundary conditions.
- [enhancement] pg.meshtools.cellDataToNodeData does not take scalar fields #120
- CellBrowser: Highlight style, click now toggle, data and mesh can be changed
- [closed] Drawing a colorbar with pg.mplviewer.drawModel #130
- [closed] 'MemoryError' for pb.invert #129
- [closed] FDEM dataset #122
- [closed] petro.resistivityArchie interpolation returns 'corrupt mesh' error #107
- [closed] API doc not building with sphinx 1.6.3 #74
Install with Ana- or Miniconda:
conda install pygimli=v1.0.5
- 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] Make setup.py and conda's meta.yaml aware of pg.version #110
Install with Ana- or Miniconda:
conda install pygimli=v1.0.4