Skip to main content

Elastica is a software to simulate the dynamics of filaments that, at every cross-section, can undergo all six possible modes of deformation, allowing the filament to bend, twist, stretch and shear, while interacting with complex environments via muscular activity, surface contact, friction and hydrodynamics.

Project description

PyElastica

Build_status CI Documentation Status codecov Downloads Binder Gitter

PyElastica is the python implementation of Elastica: an open-source project for simulating assemblies of slender, one-dimensional structures using Cosserat Rod theory.

gallery

Visit cosseratrods.org for more information and learn about Elastica and Cosserat rod theory.

How to Start

PyPI version Documentation Status

PyElastica is compatible with Python 3.7 - 3.10.

$ pip install pyelastica 

Documentation of PyElastica is available here.

Citation

We ask that any publications which use Elastica cite as following:

@misc{tekinalp2022pyelastica,
  title={PyElastica: A computational framework for Cosserat rod assemblies},
  author={Tekinalp, Arman and Kim, Seung Hyun and Parthasarathy, Tejaswin and Bhosale, Yashraj},
  journal={https://github.com/GazzolaLab/PyElastica},
  year={2022},
  publisher={GitHub}
}

References

  • Gazzola, Dudte, McCormick, Mahadevan, Forward and inverse problems in the mechanics of soft filaments, Royal Society Open Science, 2018. doi: 10.1098/rsos.171628
  • Zhang, Chan, Parthasarathy, Gazzola, Modeling and simulation of complex dynamic musculoskeletal architectures, Nature Communications, 2019. doi: 10.1038/s41467-019-12759-5

List of publications and submissions

Tutorials

Binder

We have created several Jupyter notebooks and Python scripts to help users get started with PyElastica. The Jupyter notebooks are available on Binder, allowing you to try out some of the tutorials without having to install PyElastica.

We have also included an example script for visualizing PyElastica simulations using POVray. This script is located in the examples folder (examples/visualization).

Contribution

If you would like to participate, please read our contribution guideline

PyElastica is developed by the Gazzola Lab at the University of Illinois at Urbana-Champaign.

Senior Developers ✨

Names arranged alphabetically

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

pyelastica-0.3.0.tar.gz (104.1 kB view details)

Uploaded Source

Built Distribution

pyelastica-0.3.0-py3-none-any.whl (123.1 kB view details)

Uploaded Python 3

File details

Details for the file pyelastica-0.3.0.tar.gz.

File metadata

  • Download URL: pyelastica-0.3.0.tar.gz
  • Upload date:
  • Size: 104.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for pyelastica-0.3.0.tar.gz
Algorithm Hash digest
SHA256 fe1a97c6577e54a204a643e7e4ef67b0b1f97f1c080eb324f1e2bf805f394341
MD5 d57e40431946073dc0e2730263c5a441
BLAKE2b-256 c1708587b84809b93aad514c458a5e77255f86597586205df47539352802c878

See more details on using hashes here.

File details

Details for the file pyelastica-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: pyelastica-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 123.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for pyelastica-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 954bf1cadd4eb1c453dd4fe9628ffe99ea253b8b36064e29f9b5a2842eb6e293
MD5 782ff8be10a16d53fb402b97505172f8
BLAKE2b-256 208bdcc3289e1ceb7fc5579f1944eb31dedd3d8bde64c5480ed1112e2cfea34c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page