A Python library to assist geologists with the analysis of rock core CT scans
Project description
Core-CT
The core-ct scan library was built to assist geologists with the visualization and analysis of the CT scans of rock cores.
Documentation
https://core-ct.readthedocs.io/en/latest/
Development Environment
- Install
poetryusing the instructions at https://python-poetry.org/docs/#installation - Navigate to inside the repository
- Run
poetry installto install the required dependencies - Use
poetry shellto activate the newly created virtual environment
Linting
To help maintain a clean codebase, this project makes use of the ruff linter. Due to settings in the GitHub repository, branches cannot be merged into main unless they pass linting checks.
Pre-Commit Hooks
As such, this repository also supports the Python pre-commit library, which can be used to install a git pre-commit hook that requires the code to pass a linting check before it can be committed. These pre-commit hooks are defined in the .pre-commit-config.yaml.
To set up this linting hook perform the following actions:
- Run
poetry installto installpre-commitandruff - Run
poetry run pre-commit installto install the commit hooks
Manually Run the Linter
If you would prefer to manually run a linting check, simply use the following command.
poetry run ruff .
Auto-Formatting
Additionally, the Python library black has been specified as a development dependency for this project and it can be used to automatically format code to match the linting rules.
Visual Studio Code
Finally, if Visual Studio Code is being used as a development IDE, it has support for both ruff and black extensions to help with catching linting errors and autoformatting code.
- https://marketplace.visualstudio.com/items?itemName=charliermarsh.ruff
- https://marketplace.visualstudio.com/items?itemName=ms-python.black-formatter
- https://code.visualstudio.com/docs/python/formatting
Testing
Just as with linting, due to settings in the GitHub repository, branches cannot be merged into main unless they pass all tests as specified in the tests repository.
To run these tests simply use the following command:
poetry run pytest
Resources
Credits
This software was built by the Golden Rocks team as a part of the Fall 2023 session of the Colorado School of Mines' CSCI-370 course.
Authors
Carla Ellefsen, Kira Hanson, Connor Sparks, Asa Sprow
Sponsors
Zane Jobe, Ryan Venturelli
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file core_ct-2.0.0.tar.gz.
File metadata
- Download URL: core_ct-2.0.0.tar.gz
- Upload date:
- Size: 15.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.12 Linux/6.5.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e8288469d545a79fcf0930164491aee9e23f51bc32affbd47c97d97a1c2e5c6
|
|
| MD5 |
d6f9df42c8eb0825be1f836e469fa147
|
|
| BLAKE2b-256 |
d981b4b3a51160aa5c517daff408d18ad1b95f0ad9c9fcc2b83e0292cd61a755
|
File details
Details for the file core_ct-2.0.0-py3-none-any.whl.
File metadata
- Download URL: core_ct-2.0.0-py3-none-any.whl
- Upload date:
- Size: 16.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.12 Linux/6.5.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a033733e1ae28f2d6cf6b541fdc1d7d05a09e9289696fb1d8a70e1da1488b858
|
|
| MD5 |
51cd28ecd55b3bed4750ec98660f91cb
|
|
| BLAKE2b-256 |
ce5d730c09fb2738c148f3b6c6fe75137f5498b75edb5849daf087ff72a2e35b
|