APSG is the package for structural geologists. It defines several new python classes to easily manage, analyze and visualize orientation structural geology data.
Check CHANGELOG.md for recent updates.
You need Python 3.10 or later to run APSG. The package requires NumPy, SciPy, Matplotlib, SQLAlchemy, pandas and pygeomag.
It is strongly suggested to install apsg into separate environment. You can create Python virtual environment. For Linux and macOS use:
python -m venv .venv
source .venv/bin/activate
for Windows use Command Prompt or PowerShell:
python -m venv .venv
.venv\Scripts\activate
Note
On Microsoft Windows, it may be required to set the execution policy in PowerShell for the user. You can do this by issuing the following PowerShell command:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
and install latest stable version of apsg using pip within the environment:
pip install apsg
To include jupyterlab and pyqt6 in installation, use extra option:
pip install apsg[extra]
Or install master with:
pip install git+https://github.com/ondrolexa/apsg.git
Alternatively, you can clone the repository and do a local install (recommended for dev):
git clone https://github.com/ondrolexa/apsg.git
cd apsg
pip install -e .[dev]
To upgrade an existing version of APSG from PyPI, execute:
pip install apsg --upgrade --no-deps
Latest Debian-based systems do not allow installing non-Debian packages system-wide. However, installing all requirements allows to force install APSG system-wide without troubles.
Install requirements using apt:
sudo apt install python3-numpy python3-matplotlib python3-scipy python3-sqlalchemy python3-pandas
and then install apsg using pip:
pip install --break-system-packages apsg
If you already have conda or mamba installed, you can create environment with:
conda config --add channels conda-forge
conda create -n apsg python apsg jupyterlab pyqt6
or using mamba
mamba create -n apsg python apsg jupyterlab pyqt6
| Name | Downloads | Version | Platforms |
|---|---|---|---|
You can explore all the features of APSG in documentation.
Most discussion happens on Github. Feel free to open an issue or comment on any open issue or pull request. Check CONTRIBUTING.md for more details.
APSG is an open-source project, available for you for free. It took a lot of time and resources to build this software. If you find this software useful and want to support its future development please consider donating to me.
APSG is free software: you can redistribute it and/or modify it under the terms of the MIT License. A copy of this license is provided in LICENSE file.