A command-line utility for Structured Entropy Analysis (SEA)
Project description
SEA CLI: Structured Entropy Analysis Command-Line Utility
Overview
The sea-cli is a command-line utility designed to perform Structured Entropy Analysis (SEA). It processes data from various molecular dynamics simulations and analysis files, providing a streamlined way to perform complex calculations directly from your terminal. The utility is configured via a simple YAML file, making it easy to integrate into existing workflows.
Features
-
Simple Interface: A clean and intuitive command-line interface powered by
click. -
Configuration-Driven: All inputs and parameters are managed through a single YAML configuration file, ensuring reproducibility and easy sharing of settings.
-
Flexible Inputs: Supports multiple input files, including
rmsd.txt,rg.txt, andrmsf.txt. -
Structured Output: Generates processed data into a specified export folder, with a clear output format.
Installation
The sea-cli can be easily installed from PyPI using pip.
pip install sea-cli
Usage
The primary command to run the analysis is sea run. You must provide the path to your configuration file using the --config or -c option.
sea run --config /path/to/your/config.yaml
If you need to see all available options, you can use the built-in help command:
sea --help
sea run --help
Configuration File (config.yaml)
The sea-cli is configured using a YAML file. The file must contain a top-level config key with the following structure. Pay close attention to the indentation, as it is critical in YAML.
input:
rmsd: rmsd.txt
rg: rg.txt
rmsf: rmsf.txt
bits: 8
export_folder: Exported_Data
-
input: A nested dictionary specifying the paths to your input data files. All files listed are relative to the directory where the command is executed. -
bits: An integer value used for the analysis. -
export_folder: The name of the folder where the processed data will be saved.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contact
If you have any questions or issues, please open an issue on the project's GitHub repository.
[Ezekiel Edward Nettey Oppong] - [peter.badasu10@gmail.com] [Per Badasu] - [peter.badasu10@gmail.com]
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
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 sea-cli-0.1.0.tar.gz.
File metadata
- Download URL: sea-cli-0.1.0.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9dd630fea6ff7307e5f404b5ddec3220a2d2a8137604a04dd7034fbc438869e6
|
|
| MD5 |
9e1d8bb877953e4a2852e567a10c993c
|
|
| BLAKE2b-256 |
5c1546300ed5268e45f79ecb0d8a1c70a82ebaa3b2b76d9abd5dd530deb81f4d
|
File details
Details for the file sea_cli-0.1.0-py3-none-any.whl.
File metadata
- Download URL: sea_cli-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c29ba8b1cb6a44c4a41f347505b80ffc0a39b6d825be8e0504cea3a662d7d3d1
|
|
| MD5 |
66bbc42f6d3fc0129fab7e7688d70262
|
|
| BLAKE2b-256 |
840567b02761a838da83f5d6520894e88b859d268e5749b8300fa5118705ac03
|