Elastica Pipelines
Project description
Elastica Pipelines
Features
IO
- Lazy loading of simulation time-series data generated by Elastica++ applications
- Track a single, or a subset, or whole group of rods, over time using familiar slicing API
Installation
You can install Elastica Pipelines via pip from PyPI:
$ pip install elastica-pipelines
Usage
Please see the Command-line Reference for details.
IO
from elastica_pipelines import io
# ...
# Read only access to data written by Elastica++
series = io.series(metadata="elastica_metadata.h5")
# use series like a python Mapping
for t, snapshot in series.iterations():
print("Iteration: {0} at time {1}".format(t.iterate, t.time))
# Snapshot is a mapping contain system types such as CosseratRods & Spheres
# Here we access only cosserat rods
for rod_id, rod in snapshot.cosserat_rods().items(): # snapshot['CosseratRod'] also works!
if rod_id == 0:
print(" Rod '{0}' attributes:".format(rod_id))
# even rod is a Mapping, get its keys
print(" {0}".format(list(rod.keys())))
print(" Rod '{0}' position:".format(rod_id), rod['Position'])
Contributing
Contributions are very welcome. To learn more, see the Contributor Guide.
License
Distributed under the terms of the MIT license, Elastica Pipelines is free and open source software.
Issues
If you encounter any problems, please file an issue along with a detailed description.
Credits
This project was generated from @cjolowicz's Hypermodern Python Cookiecutter template.
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
elastica_pipelines-1.0.0.tar.gz
(14.5 kB
view details)
Built Distribution
File details
Details for the file elastica_pipelines-1.0.0.tar.gz
.
File metadata
- Download URL: elastica_pipelines-1.0.0.tar.gz
- Upload date:
- Size: 14.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6e6bcc1bdc69dcf1eedcc23125d1da0b750d48ab71693c2c3183d0abdf49673 |
|
MD5 | 6b03b6ab624e23879bb4fc574f2b386e |
|
BLAKE2b-256 | 594f5565c1ce0b5b2b114dc1026e56d21c421dc116ad8abf2737f0df68a7a86e |
File details
Details for the file elastica_pipelines-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: elastica_pipelines-1.0.0-py3-none-any.whl
- Upload date:
- Size: 16.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5dd50193ef3c862f7bc1fb1fa1a1e28829ce52787b69bf1bafa770ebaf056239 |
|
MD5 | dcbbb183287a1e0012fea6d441f52161 |
|
BLAKE2b-256 | eef791cc02b3000f62bc35f5ced15ea2f1771b058fefe539c3e5da2ee6f35855 |