Skip to main content

A CLI tool for FAIR processing of computational materials science data.

Project description

fairtool - Computational Materials Data Processing made FAIR

Fairtool

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 your PYTHONPATH includes the project root.
  • If uv is not found, ensure ~/.local/bin is in your PATH.

References

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fairtool-0.2.1.tar.gz (81.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fairtool-0.2.1-py3-none-any.whl (122.1 kB view details)

Uploaded Python 3

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

Hashes for fairtool-0.2.1.tar.gz
Algorithm Hash digest
SHA256 6c5a94857c829bb64a3908e419027fcf59a203bac89928efa0d219c7a472048d
MD5 a524c2eafbc38d055d4a31a69ca6051b
BLAKE2b-256 3478dd51f6e2b0ed21e5a129e793f3fd793ab7a10533db5d00fd31b9d6f95ee6

See more details on using hashes here.

Provenance

The following attestation bundles were made for fairtool-0.2.1.tar.gz:

Publisher: python-publish.yml on neelravi/fairtool

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for fairtool-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e6971ce8425e9aba527044841928fd7ddcf52dd4786e20d7585ab833ee58cb31
MD5 c378b95694865d9f7534129ce800cbfd
BLAKE2b-256 3bfb10552f96c3eb0f562a7cbb9bc420c141fc5ea903cda82459871220cd50f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for fairtool-0.2.1-py3-none-any.whl:

Publisher: python-publish.yml on neelravi/fairtool

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page