Skip to main content

PyElastica

CI Documentation Status codecov Downloads DOI 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 www.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.10+.

$ pip install pyelastica

For plotting videos, ffmpeg is typically used.

Documentation of PyElastica is available here.

Related Projects

Citation

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

@software{PyElastica,
  author       = {Arman Tekinalp and
                  Seung Hyun Kim and
                  Yashraj Bhosale and
                  Tejaswin Parthasarathy and
                  Noel Naughton and
                  Ali Albazroun and
                  Rahul Joon and
                  Songyuan Cui and
                  Ilia Nasiriziba and
                  Maximilian Stölzle and
                  Chia-Hsien (Cathy) Shih and
                  Mattia Gazzola},
  title        = {GazzolaLab/PyElastica},
  year         = 2024,
  publisher    = {Zenodo},
  doi          = {10.5281/zenodo.7658871},
  url          = {https://doi.org/10.5281/zenodo.7658871}
}

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

Contribution

If you would like to participate, please read our contribution guideline. Private development branches are moved to elastica-python repository; access is limited to the core developers, collaborators, and maintainers.

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

Senior Developers ✨

Names arranged alphabetically

  • Ali Albazroun
  • Arman Tekinalp
  • Chia-Hsien Shih (Cathy)
  • Fan Kiat Chan
  • Ilia Nasiriziba
  • Noel Naughton
  • Seung Hyun Kim
  • Songyuan Cui
  • Tejaswin Parthasarathy (Teja)
  • Xiaotian Zhang
  • Yashraj Bhosale

Metadata

Release files for pyelastica 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyelastica 1.0.0
File Size Uploaded
pyelastica-1.0.0.tar.gz 102.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyelastica 1.0.0
File Interpreter ABI Platform
pyelastica-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 233.8 kB

Release files / pyelastica-1.0.0.tar.gz

Download URL pyelastica-1.0.0.tar.gz
Size 102.8 kB
Tags Source
SHA-256 checksum
How to use checksums
626ded7d8e47b9c4e6679eac9e2a7598c18b7f70ed6a509ca9d6e209fc43123c
BLAKE2b-256 checksum
How to use checksums
9e6bbb5618d488b07b3428b7911c054c7d63dbc5a1ba95135df2774a8de9d8c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.15 {"installer":{"name":"uv","version":"0.9.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyelastica-1.0.0-py3-none-any.whl

Download URL pyelastica-1.0.0-py3-none-any.whl
Size 131.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ae2277d77ae9f20473c3beb1cbaa883869b826597a074da0b62a4e5fce7cc9f8
BLAKE2b-256 checksum
How to use checksums
e9a8e7a4b3818c27d4f95510b49b6b2ad73ff5d843988437ef362feeb1f41204
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.15 {"installer":{"name":"uv","version":"0.9.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.4

1 release file

0.2.3

1 release file

0.2.2

2 release files

0.2.1

1 release file

0.2.0

1 release file

0.1.0

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page