Skip to content

Commit c197352

Browse files
Merge pull request #286 from cgre-aachen/dev_gemgis3
GemGIS Pre-Release 1.0.12 and 1.1
2 parents f9a8afe + 290ed05 commit c197352

33 files changed

+5785
-4266
lines changed

.readthedocs.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ formats:
1919
# Optionally set the version of Python and requirements required to build your docs
2020
python:
2121
version: 3.8
22+
install:
23+
- method: pip
24+
path: .
2225

2326
conda:
2427
environment: environment_dev.yml

README.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<p align="center"><img src="https://raw.githubusercontent.com/cgre-aachen/gemgis/main/docs/getting_started/images/Modern1.png" width="600">
22

3-
> Spatial data and information processing for geomodeling
3+
> Spatial data and information processing for geomodeling and subsurface data
44
55

66
[![PyPI](https://img.shields.io/badge/python-3-blue.svg)](https://www.python.org/downloads/)
@@ -17,11 +17,11 @@
1717

1818
## Overview
1919

20-
We attempt to simplify the access to open-source spatial data processing for geological modeling with the development of **GemGIS, a Python-based open-source library**.
20+
We attempt to simplify the access to open-source spatial data processing for geological modeling and for subsurface data (wells, seismic, etc.) with the development of **GemGIS, a Python-based open-source library**.
2121

2222
GemGIS wraps and extends the functionality of packages known to the geo-community such as [GeoPandas](https://geopandas.org/), [rasterio](https://rasterio.readthedocs.io/en/latest/#), [OWSLib](https://geopython.github.io/OWSLib/), [Shapely](https://shapely.readthedocs.io/en/latest/manual.html), [PyVista](https://docs.pyvista.org/), [Pandas](https://pandas.pydata.org/), [NumPy](https://numpy.org/) and the geomodeling package [GemPy](https://docs.gempy.org/).
2323

24-
The aim of GemGIS, as indicated by the name, is to become a bridge between conventional geoinformation systems (GIS) such as ArcGIS and QGIS, and geomodeling tools such as GemPy, allowing simpler and more automated workflows from one environment to the other. This also includes making it simpler to visualize the results obtained from GemGIS and GemPy with PyVista or Blender.
24+
The aim of GemGIS, as indicated by the name, is to become a bridge between conventional geoinformation systems (GIS) such as ArcGIS and QGIS, and geomodeling tools such as GemPy, allowing simpler and more automated workflows from one environment to the other. This also includes making it simpler to visualize the results obtained from GemGIS and GemPy with PyVista or Blender. Further, subsurface data processing workflows are implemented for integrated data analyses.
2525

2626
<p align="center"><img src="https://raw.githubusercontent.com/cgre-aachen/gemgis/main/joss/images/fig1.png" width="800">
2727

@@ -31,7 +31,7 @@ The aim of GemGIS, as indicated by the name, is to become a bridge between conve
3131
[Find the documentation of GemGIS here](https://gemgis.readthedocs.io/en/latest/index.html). It includes introductions to the main libraries used and to introductory topics like "What is vector data?" or "What is raster data?".
3232

3333
In addition, [tutorial notebooks](https://gemgis.readthedocs.io/en/latest/getting_started/tutorial/index.html) provide an overview of the different features of GemGIS. The notebooks can also be downloaded directly from [here](https://rwth-aachen.sciebo.de/s/AfXRsZywYDbUF34/download?path=%2F&files=tutorials01_53.zip).
34-
Furthermore, many [example models](https://gemgis.readthedocs.io/en/latest/getting_started/example/index.html) showcase a variety of geological structures that can be modeled with GemGIS and GemPy.
34+
Furthermore, many [example models](https://gemgis.readthedocs.io/en/latest/getting_started/example/index.html) showcase a variety of geological structures that can be modeled with GemGIS and GemPy. The [API Reference](https://gemgis.readthedocs.io/en/latest/getting_started/api.html#) provides an overview of the implemented functions in GemGIS and how to use them.
3535

3636

3737

@@ -44,6 +44,7 @@ It is recommended to use GemGIS with **python">=3.10"** in a separated environme
4444

4545
Check out the [Installation Page](https://gemgis.readthedocs.io/en/latest/getting_started/installation.html) for more detailed instructions.
4646

47+
If you are an open-source software developer, please install **GemGIS** and its dependencies, also for building the documentation, using the [development YML file](https://github.com/cgre-aachen/gemgis/blob/main/environment_dev.yml).
4748
<a name="contributing"></a>
4849
## Contribution Guidelines
4950
The Contribution Guidelines for GemGIS can be found here: [Contribution Guidelines](https://github.com/cgre-aachen/gemgis/blob/main/CONTRIBUTING.md)
@@ -54,6 +55,8 @@ We welcome issue reports, questions, ideas for new features and pull-requests to
5455
<a name="ref"></a>
5556
## References
5657

58+
* Jüstel et al., (2023). From Maps to Models - Tutorials for structural geological modeling using GemPy and GemGIS. Journal of Open Source Education, 6(66), 185, https://doi.org/10.21105/jose.00185
59+
* Jüstel et al., (2022). GemGIS - Spatial Data Processing for Geomodeling. Journal of Open Source Software, 7(73), 3709, https://doi.org/10.21105/joss.03709
5760
* Jüstel, A., Endlein Correira, A., Wellmann, F. and Pischke, M.: GemGIS – GemPy Geographic: Open-Source Spatial Data Processing for Geological Modeling. EGU General Assembly 2021, https://doi.org/10.5194/egusphere-egu21-4613, 2021
5861
* Jüstel, A.: 3D Probabilistic Modeling and Data Analysis of the Aachen-Weisweiler Area: Implications for Deep Geothermal Energy Exploration, unpublished Master Thesis at RWTH Aachen University, 2020
5962
* de la Varga, M., Schaaf, A., and Wellmann, F.: GemPy 1.0: open-source stochastic geological modeling and inversion, Geosci. Model Dev., 12, 1-32, https://doi.org/10.5194/gmd-12-1-2019, 2019

docs/conf.py

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,6 @@
99
# If extensions (or modules to document with autodoc) are in another directory,
1010
# add these directories to sys.path here. If the directory is relative to the
1111
# documentation root, use os.path.abspath to make it absolute, like shown here.
12-
#
13-
import os
14-
import sys
15-
sys.path.insert(0, os.path.abspath(".."))
16-
17-
# import sphinx_rtd_theme
18-
1912

2013
# -- Project information -----------------------------------------------------
2114

@@ -24,12 +17,17 @@
2417
author = 'Alexander Juestel'
2518

2619
# The full version, including alpha/beta/rc tags
27-
release = '1.0.11'
20+
release = '1.0.12'
2821
version = release
2922

3023
# -- GemGIS configuration ---------------------------------------------------
31-
#sys.path.append('../../gemgis')
32-
24+
import os
25+
import sys
26+
sys.path.insert(0, os.path.abspath(".."))
27+
sys.path.insert(0, os.path.abspath('../..'))
28+
sys.path.insert(0, os.path.abspath("gemgis/"))
29+
sys.path.insert(0, os.path.abspath("../gemgis/"))
30+
sys.path.insert(0, os.path.abspath("../../gemgis/"))
3331

3432
# -- General configuration ---------------------------------------------------
3533

@@ -39,14 +37,12 @@
3937
extensions = [
4038
'nbsphinx',
4139
'sphinx_book_theme',
42-
#'sphinx.ext.autodoc',
40+
'sphinx.ext.autodoc',
4341
'sphinx.ext.napoleon',
4442
'sphinx.ext.doctest',
45-
#'sphinx.ext.autosummary',
43+
'sphinx.ext.autosummary',
4644
'sphinx_markdown_tables',
47-
# 'notfound.extension',
4845
'sphinx_copybutton',
49-
#'sphinx_gallery.gen_gallery',
5046
'sphinx.ext.extlinks',
5147
'sphinx.ext.coverage',
5248
'sphinx.ext.mathjax',
@@ -75,12 +71,10 @@
7571
html_logo = "getting_started/images/Modern1.png"
7672
html_favicon = "https://raw.githubusercontent.com/cgre-aachen/gemgis/main/docs/getting_started/images/favicon.ico"
7773

78-
#html_theme_options = {
79-
# "repository_url": "https://github.com/cgre-aachen/gemgis",
80-
# "use_repository_button": True,
81-
# "use_issues_button": True,
82-
# "use_edit_page_button": True,
83-
#}
74+
html_theme_options = {
75+
"navbar_end": ["navbar-icon-links.html", "search-field.html"],
76+
77+
}
8478

8579
nbsphinx_execute = 'never'
8680

@@ -90,3 +84,5 @@
9084
]
9185

9286
copybutton_prompt_text = ">>> "
87+
88+
#autodoc_mock_imports = ["gemgis"]

0 commit comments

Comments
 (0)