A random atoms package for atomistic scientists: easily generate, filter, and manage atomic datasets.
Project description
randatoms
A random atoms package for atomistic scientists: easily sample random structures from existing datasets, filter, and manage atomic datasets.
Overview
randatoms provides tools for sampling random atomic structures from pre-existing datasets, as well as utilities for filtering, merging, and loading these structures. The package is designed to help researchers in computational chemistry and materials science efficiently retrieve random structures, apply various filters, and manage large collections of atomic data.
Installation
You can install randatoms using pip:
pip install randatoms
Usage
🔗 Try it on Google Colab
Loading Random Structures
from randatoms import randomatoms
# Get a single random structure
atoms = randomatoms()
# Get multiple random structures with filters
atoms_list = randomatoms(5, seed=42, include_elements=['C', 'H'], max_atoms=50)
Advanced Data Loading
from randatoms import DataLoader
# Initialize loader
loader = DataLoader()
# filter query
filter = dict(
include_elements=['C', 'H', 'O'],
has_metals=True,
is_periodic=True
)
# Get random structures
atoms = loader.get_random_structures(**filter)
# View statistics
loader.print_statistics(**filter)
Unit test
python3 -m unittest discover test -v
Dataset References
-
[OMOL25 set]
Levine, D.S. et al. (2025). The Open Molecules 2025 (OMol25) Dataset, Evaluations, and Models.
arXiv preprint arXiv:2505.08762 -
[OMAT24 set]
Barroso-Luque, L. et al. (2024). Open Materials 2024 (OMat24) Inorganic Materials Dataset and Models.
arXiv preprint arXiv:2410.12771 -
[peptide set]
Řezáč, J. et al. (2018). Journal of Chemical Theory and Computation, 14(3), 1254–1266.
DOI: 10.1021/acs.jctc.7b01074 -
[X23b set]
Zhugayevych, A. et al. (2023). Journal of Chemical Theory and Computation, 19(22), 8481–8490.
DOI: 10.1021/acs.jctc.3c00861 -
[ODAC23 set]
Sriram, A. et al. (2024). ACS Central Science, 10(5), 923–941.
DOI: 10.1021/acscentsci.3c01629
Project details
Release history Release notifications | RSS feed
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 randatoms-0.0.1.tar.gz.
File metadata
- Download URL: randatoms-0.0.1.tar.gz
- Upload date:
- Size: 1.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b6780f0a89689c34fb8b95ab4af85ba374640499e2a7d4729ccf3ba1518ffef
|
|
| MD5 |
7467c09c6389e9e9feb169ee479cb60b
|
|
| BLAKE2b-256 |
7b302beca9ca0a3d6adef5af8ab1068b13ddec5782f294d63ac45f35624ea9f0
|
File details
Details for the file randatoms-0.0.1-py3-none-any.whl.
File metadata
- Download URL: randatoms-0.0.1-py3-none-any.whl
- Upload date:
- Size: 1.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80a61444f7464d03b5e2170f77462ccbf8d09000c506e69bd7c455d805cb6095
|
|
| MD5 |
00d46cfd875beba11b60646ea7ff463c
|
|
| BLAKE2b-256 |
7ddb5128dccaedabaec1a910615b00ac6283da524f7011a8371a312438f28b96
|