Skip to main content

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, and rmsf.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

sea-cli-0.1.0.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

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

sea_cli-0.1.0-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

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

Hashes for sea-cli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9dd630fea6ff7307e5f404b5ddec3220a2d2a8137604a04dd7034fbc438869e6
MD5 9e1d8bb877953e4a2852e567a10c993c
BLAKE2b-256 5c1546300ed5268e45f79ecb0d8a1c70a82ebaa3b2b76d9abd5dd530deb81f4d

See more details on using hashes here.

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

Hashes for sea_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c29ba8b1cb6a44c4a41f347505b80ffc0a39b6d825be8e0504cea3a662d7d3d1
MD5 66bbc42f6d3fc0129fab7e7688d70262
BLAKE2b-256 840567b02761a838da83f5d6520894e88b859d268e5749b8300fa5118705ac03

See more details on using hashes here.

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