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.

Structured Entropy Analysis (SEA) is a Python framework for revealing hidden structural dynamics in molecular systems by going beyond traditional descriptors like RMSD, Rg, and RMSF. By converting molecular dynamics features into entropy-based signatures, SEA quantifies complexity, evaluates randomness, and highlights non-random patterns tied to underlying physical properties. With built-in visualization and statistical tools, the framework provides a fresh perspective on biomolecular behavior and is extensible to other dynamical systems in materials science, nanotechnology, and beyond.

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.

Alternatively, you can pass the input files directly to the run command:

    sea run --rmsd rmsd.txt --rg rg.txt --rmsf rmsf.txt --bits 8 --export-folder Exported_Data

This allows you to override or specify inputs without needing a config file.

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.

Author Email
Ezekiel Edward Nettey-Oppong misterezekieledward@gmail.com
Per Badasu peter.badasu10@gmail.com
Emmanuel Essel Mensah Emmanuelesselm@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.6.tar.gz (13.2 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.6-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file sea_cli-0.1.6.tar.gz.

File metadata

  • Download URL: sea_cli-0.1.6.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sea_cli-0.1.6.tar.gz
Algorithm Hash digest
SHA256 c78a67944fb116f18989460421139dba5273e652f41b08645cd158c19701047a
MD5 02e4a876e092e4637c683bb495f1f7ef
BLAKE2b-256 c00d7d67c3fb59c7055426846578d71a8f196a91903e5e8ad3d38e6abc0c8abe

See more details on using hashes here.

Provenance

The following attestation bundles were made for sea_cli-0.1.6.tar.gz:

Publisher: publish.yml on cyril-pierro/sea-cli

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

File details

Details for the file sea_cli-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: sea_cli-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 10.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sea_cli-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 6c0fc8aeaa5e4d077834fa31dbbce2d40fd1b9d823cc9d61b2af8455eaef6bbd
MD5 0a5567726434c3d9350fc805881303fa
BLAKE2b-256 f0e2a7a222f18a8096f3b79e7a22d5f6409baafc8fd633b5248f42b0b9fd61f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for sea_cli-0.1.6-py3-none-any.whl:

Publisher: publish.yml on cyril-pierro/sea-cli

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