A CLI tool for FAIR processing of computational materials science data.
Project description
fairtool - Computational Materials Data Processing made FAIR
FAIR Tool is a command-line interface for processing, analyzing, and visualizing computational materials data. It is designed to work with various calculation output files and provides a streamlined workflow.
Project Lead: Dr. Ravindra Shinde
Email : r.l.shinde@utwente.nl
Contributor: Konstantinos Kontogiannis
Email : k.kontogiannis@student.utwente.nl
Funding: 4TU Research Data Fund 4th Edition
Installing fairtool with uv
This guide explains how to install the fairtool package and its dependencies using uv, a fast Python package installer and resolver.
Prerequisites
- uv installed (see below)
- Git (optional, for cloning the repository)
1. Clone the Repository (if needed)
git clone https://github.com/neelravi/fairtool.git
cd fairtool
2. Install uv
If you don't have uv installed, run:
curl -Ls https://astral.sh/uv/install.sh | sh
This will install uv to ~/.local/bin/uv by default. Make sure this directory is in your PATH.
You may install Python using uv quickly with:
uv python install 3.9
3. Create a Virtual Environment with uv
It's recommended to use a virtual environment. You can create one using uv:
uv venv .venv
source .venv/bin/activate
4. Install Dependencies with uv
From the project root directory, run:
uv pip install -r requirements.txt
This will install all required dependencies quickly using uv's resolver.
5. Install fairtool (Editable/Development Mode)
To install the package in editable mode (recommended for development):
uv pip install -e .
6. Run the CLI
You can now run the CLI using:
fair
Troubleshooting
- Ensure you are using Python 3.9 for best compatibility.
- If you see
ModuleNotFoundError: No module named 'fairtool', make sure yourPYTHONPATHincludes the project root. - If
uvis not found, ensure~/.local/binis in yourPATH.
References
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 fairtool-0.2.1.tar.gz.
File metadata
- Download URL: fairtool-0.2.1.tar.gz
- Upload date:
- Size: 81.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c5a94857c829bb64a3908e419027fcf59a203bac89928efa0d219c7a472048d
|
|
| MD5 |
a524c2eafbc38d055d4a31a69ca6051b
|
|
| BLAKE2b-256 |
3478dd51f6e2b0ed21e5a129e793f3fd793ab7a10533db5d00fd31b9d6f95ee6
|
Provenance
The following attestation bundles were made for fairtool-0.2.1.tar.gz:
Publisher:
python-publish.yml on neelravi/fairtool
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fairtool-0.2.1.tar.gz -
Subject digest:
6c5a94857c829bb64a3908e419027fcf59a203bac89928efa0d219c7a472048d - Sigstore transparency entry: 658346555
- Sigstore integration time:
-
Permalink:
neelravi/fairtool@e5414a386b8c6bff501f877cdab00e19b1750a40 -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/neelravi
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@e5414a386b8c6bff501f877cdab00e19b1750a40 -
Trigger Event:
release
-
Statement type:
File details
Details for the file fairtool-0.2.1-py3-none-any.whl.
File metadata
- Download URL: fairtool-0.2.1-py3-none-any.whl
- Upload date:
- Size: 122.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6971ce8425e9aba527044841928fd7ddcf52dd4786e20d7585ab833ee58cb31
|
|
| MD5 |
c378b95694865d9f7534129ce800cbfd
|
|
| BLAKE2b-256 |
3bfb10552f96c3eb0f562a7cbb9bc420c141fc5ea903cda82459871220cd50f8
|
Provenance
The following attestation bundles were made for fairtool-0.2.1-py3-none-any.whl:
Publisher:
python-publish.yml on neelravi/fairtool
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fairtool-0.2.1-py3-none-any.whl -
Subject digest:
e6971ce8425e9aba527044841928fd7ddcf52dd4786e20d7585ab833ee58cb31 - Sigstore transparency entry: 658346588
- Sigstore integration time:
-
Permalink:
neelravi/fairtool@e5414a386b8c6bff501f877cdab00e19b1750a40 -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/neelravi
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@e5414a386b8c6bff501f877cdab00e19b1750a40 -
Trigger Event:
release
-
Statement type: