Releases: gempy-project/gempy
2024.1.1 (a.k.a. GemPy v3)
2023.2.0 Release
What's Changed
- [WIP] FixFontSize by @AlexanderJuestel in #820
- Updated list of publications using GemPy by @flohorovicic in #839
Full Changelog: v2.3.1...2023.2.0
v2.3.1
What's Changed
- Create CITATION.cff by @AlexanderJuestel in #807 refers to #757
- Fixed a bug using
gp.add_surface-points()
fixed by @Japhiolite in #817 fixes #813
Full Changelog: 2.3.1...v2.3.1
GemPy 2.3.0: Aesara update
Dependencies update and migration from Theano to Aesara
In this release, we have updated all the dependencies and transitioned from Theano to Aesara. This change comes as part of our efforts to keep GemPy up-to-date with the most recent and robust libraries in the Python ecosystem. Thank you @AndrewAnnex for your contributions here.
What's Changed
- [ENH] - add functionality described in #268 by @Japhiolite in #715
- install sklearn in setup by @Japhiolite in #742
- Fix #740 by @AlexanderJuestel in #741
- [WIP] Fix test warnings by @AlexanderJuestel in #743
- Minor change: Reshape solution.fault_block by @NilsChudalla in #779
- Minor change: reset dataframe index for input data by @adamchengtkc in #762
- Fix#801 by @AlexanderJuestel in #802
- Remove Version Warnings and Add Information about DEPs by @AlexanderJuestel in #803
- [WIP] remove inplace for pandas cat by @Japhiolite in #799
- Gempy v2023.1.0 by @Japhiolite in #796
New Contributors
- @NilsChudalla made their first contribution in #779
- @adamchengtkc made their first contribution in #762
Full Changelog: v2.2.12...v2.3.0
Gempy 2.2.12
What's Changed
- Pflotran output by @MoiseRousseau in #558
- Freeze pandas version to < 1.4.0 by @Leguark in #665 - new release of pandas 1.4.1 changed a lot with how data is read in, so it was decided to freeze pandas to an older version for the meantime, as pandas is mainly used for reading data (this belongs to 2.2.11 which was skipped on github)
- Update README.md by @flohorovicic in #622
- Warning of currently incomaptible pandas version in README.md and setup, and increased export functionality for shemat-suite by @Japhiolite in #499
- Remove deprecated
inplace
argument in pandas methods by @AlexanderJuestel in #683 - Remove deprecated
collections
in import by @AlexanderJuestel in #686 - Fix inadequate ploting of the geological map by @mkondratyev85 in #689
- Add option to save sections and solutions by @Japhiolite in #692
New Contributors
- @MoiseRousseau made their first contribution in #558
Full Changelog: v2.2.10...v2.2.12
GemPy 2.2.10 Hotfixes
What's Changed
- Update README.md by @javoha in #577
- Raise ValueError for missing Coordinates in DataFrame by @AlexanderJuestel in #595
- Fix broken PyVista import by @banesullivan in #611
- basics minor edits by @RichardScottOZ in #600
- Updated README.md with link to Nilgün paper by @flohorovicic in #596
- Update visualization_3d.py by @RichardScottOZ in #602
- Fix export to vtk by @mkondratyev85 in #649
- Update optional-requirements.txt by @Leguark in #597
- [WIP] Current GemPy Patches by @AlexanderJuestel in #640
New Contributors
- @banesullivan made their first contribution in #611
- @RichardScottOZ made their first contribution in #600
- @mkondratyev85 made their first contribution in #649
Full Changelog: v2.2.8...v2.2.10
GemPy 2.2.0
This release does focused on polishing and deprecating a lot of code that it was half done (like the new 2d and 3d visualization)
New Features
- Moving docs building to travis
- Improved fixtures of pytest
- Pyvista is the default 3d render for gempy
- Adding restricting wrapper to better define the user API
- Added the class Stack (with features for each item) that encapsulates Series and Faults
- Topography and masked marching cubes have been fixed and consolidated
- Plots have vertical exaggeration finally
- Added (basic) probability examples
- Fixed all the requirements issues and better installation description
- Docs rework and added sphinx-gallery https://docs.gempy.org/
Minor Changes
- Added
gempy.plot.plot_ar
for direct communication with RexOS for visualizing the models in AR - Refactoring of gempy's API
- Spline interpolation for 2D sections @Japhiolite
- Tweak palettes
- Refactoring of some internal classes
- Reworked docker
GemPy 2 Hotfixes 1
Merge branch 'pull/333' into release # Conflicts: # gempy/core/data.py # test/test_core/test_grids/test_grid.py
GemPy 2.1
GemPy 2.1.0.
New Features
- Better 2D visualization tools @elimh
- Custom vertical cross sections @elimh
- Automatic Docker @Leguark
- Properties kriging within layers @javoha
- Optimization for GPU @Leguark
- Export geological model to MOOSE + Example @Japhiolite
- Some posterior plots @Leguark
- Beta implementations of a more object oriented 2D plot and pyvista integration @Leguark @pytzcarraldo @javoha
- Better calculation of topology in gempy @pytzcarraldo @Leguark
- Forward Magnetics @Leguark @nguduk
- Filtering GeometricData on the fly @Leguark
- GemPy Augmented Reality plot @Leguark @SimonVirgo
- Contribution Guidelines @pytzcarraldo @alexanderzimmerman
Minor
- Better choice of default values for theano
- Many new test
- Solutions class better adapted to the multiple gempy grids @elimh
- The API to choose different outputs (like gravity) is much better now
- Defaults colors are not only green after 6 surfaces!!!
- Fixed onlap relations for corner cases
GemPy 2
GemPy v2.0 release
It has been a long journey since the release of GemPy v1.0. What started as a small library to carry out research
on uncertainty analysis for structural geology has grown to be used in multiple projects around the world. Carried
by the community enthusiasm, we commenced a way-longer-than-planned rewritten of the code in order to
not only be able to fulfill the needs of many of you but also to set the foundations of a package driven by the
community. For this end, all the logic has been splat into multiple modules, classes and containers limiting
duplicities and exposing a large mutation api at different levels of abstraction. Hope the work has been worth it.
So long,
Miguel
What is new
- Full redesign of the back-end: much more modular, explicit and avoiding object duplicities to insane levels
- Topography
- Onlap, Erosion relations
- Choose your favourite type of fault: infinite faults, finite faults, faults offsetting faults, faults ending on series
- Masked marching cubes: this fix the ugly surfaces following the voxels faces
- All series are fully stored after interpolation
- Save your model
- Compile once, modify as much as you want
- Full integration with qgrid
- Real time computations via vtk or python-qgrid
- Adaptive regular grids for geophysics
- Refactored some legacy names:
- formations renamed to surfaces
- interfaces renamed to surfaces_points
- Minor changes:
- New colormap and easy way to change the surfaces colors (even integration with widgets!)
- The order of the formations will be given by the interpolation itself if the input was wrong
- The split between reference and rest surface_points happens in theano. This makes the modification
of reference points much easier