Skip to main content

A Python package for processing omol-25 data using MPI.

Project description

lavello_mlips

Tests Pre-commit Docs Zenodo Publish PyPI version Python versions License Zenodo Code style: ruff Coverage

A Python package for processing omol-25 data using MPI.

Installation

You can install this package locally:

uv pip install -e .

Usage

This package provides three primary command-line interfaces:

1. Processing Data

Extract, process, and combine molecular data from an S3 bucket (or local directory):

lavello_mlips --help
  • MPI Support: Add --mpi and run via mpirun to distribute tasks across multiple workers natively via hybrid RMA.
  • Smart Restart: Add --restart to automatically sweep the output directory, recover orphaned Parquet/XYZ pairs, and pick up right where you left off.
  • Logging: Specify --log-file my_log.log to write text streams to disk (existing logs are automatically appended to, not overwritten).
  • Batch Flushing: Use --batch-size N to control disk writes. If not specified, workers dynamically flush at 1% increments (with a strict minimum of 100 output structures).

2. Downloading Raw Data

Download original raw orca.out datasets from S3 without running processing logic natively on them:

download_omol25 --help

3. Verification Utility

Cross-reference a generated Parquet dataset with its respective ExtXYZ file to guarantee absolutely zero data corruption or structural mismatching:

verify_processed_omol25 --parquet props_group.parquet --extxyz structs_group.xyz
  • This rigorously structurally aligns both tables via geom_sha1 and flags any mathematically misassigned properties.
  • Embedded timing metadata such as process_time_s are strictly and unconditionally excluded to prevent false-positive errors.

License

This project is licensed under the BSD 3-Clause License - see the LICENSE file for details.

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

lavello_mlips-0.2.3.tar.gz (31.9 kB view details)

Uploaded Source

Built Distribution

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

lavello_mlips-0.2.3-py3-none-any.whl (37.2 kB view details)

Uploaded Python 3

File details

Details for the file lavello_mlips-0.2.3.tar.gz.

File metadata

  • Download URL: lavello_mlips-0.2.3.tar.gz
  • Upload date:
  • Size: 31.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for lavello_mlips-0.2.3.tar.gz
Algorithm Hash digest
SHA256 00fc4bbc7135a8f2b9a8d36c36766144a058e24feb5e8f1d1fc77b8f12568eba
MD5 ff637fdb2159de226732402875746fea
BLAKE2b-256 111f6be836da0cee1c90f5c8c838f37de383be5f882993a41652d234a646f1ae

See more details on using hashes here.

File details

Details for the file lavello_mlips-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: lavello_mlips-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 37.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for lavello_mlips-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5df6810fee3aa6b31d40bb0d59dbef4fad7b648fa0410e0411d23a33015e7b40
MD5 70a366b95d5f7595eee140300b7ed8d5
BLAKE2b-256 ad8f73f2fd55c547ed5a7c93446a7f02fb93787b0cdd44acbedeb251d1111120

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