A Python package for processing omol-25 data using MPI.
Project description
lavello_mlips
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
--mpiand run viampirunto distribute tasks across multiple workers natively via hybrid RMA. - Smart Restart: Add
--restartto automatically sweep the output directory, recover orphaned Parquet/XYZ pairs, and pick up right where you left off. - Logging: Specify
--log-file my_log.logto write text streams to disk (existing logs are automatically appended to, not overwritten). - Batch Flushing: Use
--batch-size Nto 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_sha1and flags any mathematically misassigned properties. - Embedded timing metadata such as
process_time_sare 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
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 lavello_mlips-0.2.4.tar.gz.
File metadata
- Download URL: lavello_mlips-0.2.4.tar.gz
- Upload date:
- Size: 32.0 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d3d7ca9936935228339b95c59dcdee79b8e36cc4bd8ff18bc0deb5e8f1a6df17
|
|
| MD5 |
44f37c80e427d5f393f96ef65bf46408
|
|
| BLAKE2b-256 |
cabfaa348e70fccadfa9f1558bc55dd09c7ba5f7d4db5a632c2777739359c01a
|
File details
Details for the file lavello_mlips-0.2.4-py3-none-any.whl.
File metadata
- Download URL: lavello_mlips-0.2.4-py3-none-any.whl
- Upload date:
- Size: 37.4 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32d418a39548518e46650a1f638b6d9e872fa1a11802efc594846b1b8af7bac6
|
|
| MD5 |
fc4a33cb7c67b91b2e93c78f0b99deda
|
|
| BLAKE2b-256 |
c68d48cd718c514393651b93f46af1e164ed2b1b7b71702a0c2d68cb449f8455
|