Skip to main content

Tools mostly related to structural dynamics

Project description

Build Status Documentation Status Coverage Status License: BSD 3-Clause PyPI Code style: black

pyYeti

pyYeti has tools mostly related to structural dynamics:

  • Solve matrix equations of motion in the time and frequency domains
  • Shock response spectrum (SRS)
  • Fatigue damage equivalent power spectral densities (PSD)
  • Hurty-Craig-Bampton model checks
  • Coupled loads analysis tools
  • Statistics tools for computing k-factors (for tolerance bounds and intervals) and for order statistics
  • A data-cursor for interacting with 2D/3D matplotlib plots
  • Eigensystem Realization Algorithm
  • Force limiting analysis tools
  • Read/write Nastran output4 (.op4) files
  • Limited capability to read Nastran output2 (.op2) files
  • Rainflow cycle counting
  • Resample data with the Lanczos method
  • A "vectorized" writing module
  • Eigensolution with the subspace iteration method
  • Tools for working with the "nas2cam" Nastran DMAP
  • Other miscellaneous tools

Installation

pyYeti runs on Python 3.10 or later. The dependencies are NumPy, SciPy, Matplotlib, pandas and setuptools. These are all conveniently provided by the Anaconda Python distribution: https://www.anaconda.com/distribution/.

You can install pyYeti via pip:

python -m pip install pyyeti

or:

python -m pip install --user --upgrade pyyeti

You can also install from source, doing something like this:

git clone https://github.com/twmacro/pyyeti.git
cd pyyeti
python -m build -n
cd dist
python -m pip install <filename>.whl

Note that for the C version of the rainflow cycle counter, you also need a C compiler installed. However, the speed of the pure Python version is on par with the C version if you have Numba installed. In fact, the C version may be removed in the future after making Numba a required dependency.

Documentation

pyYeti documentation is here:

http://pyyeti.readthedocs.org/

Tutorials

The documentation contains several tutorials in the documentation. These are also available (in their original form) as Jupyter notebooks:

https://github.com/twmacro/pyyeti/tree/master/docs/tutorials

License

BSD. See LICENSE.txt

Contributing to pyYeti

Contributions are much appreciated. Bug reports, documentation updates, feature requests, and code enhancements are all great ways to contribute.

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

pyyeti-1.4.6.4.tar.gz (6.3 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyyeti-1.4.6.4-cp314-cp314-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.14Windows x86-64

pyyeti-1.4.6.4-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pyyeti-1.4.6.4-cp313-cp313-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.13Windows x86-64

pyyeti-1.4.6.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pyyeti-1.4.6.4-cp312-cp312-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.12Windows x86-64

pyyeti-1.4.6.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pyyeti-1.4.6.4-cp311-cp311-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.11Windows x86-64

pyyeti-1.4.6.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pyyeti-1.4.6.4-cp310-cp310-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.10Windows x86-64

pyyeti-1.4.6.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

File details

Details for the file pyyeti-1.4.6.4.tar.gz.

File metadata

  • Download URL: pyyeti-1.4.6.4.tar.gz
  • Upload date:
  • Size: 6.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for pyyeti-1.4.6.4.tar.gz
Algorithm Hash digest
SHA256 e293c576dc6caad440bbc2a1e31c66f8c7d2a2e88ed0a0deb6026080194923ae
MD5 3af84be8fd2f014afec627443efcf867
BLAKE2b-256 3b3c07087950f7dd4b600768e189872ebf15db6290ef0aaeff69de6639b9e029

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.4-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pyyeti-1.4.6.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for pyyeti-1.4.6.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 fef404521b1fa4da1e9ffb6a90ad1f349f60f5cb592769b7e6b5f621b51174a6
MD5 dbca0ca305ebfcb7253bcd1149f2030b
BLAKE2b-256 11e2463d1d8d4c8d637ed5dc28ed75b44d3b0a571b6c3a2c54266e52c16b7898

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.4-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pyyeti-1.4.6.4-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 7e247c4c0cbe0e64dfea3a1b82d937ebbe5f7949c0fa9614c076754d3e43e226
MD5 182aa09b2965fe52d17a1499972d94a9
BLAKE2b-256 11a96f71fce362bfdacfe6b9d2909d06a6121a5c20390a5c55ed38ad9d98c171

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyyeti-1.4.6.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 6.5 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for pyyeti-1.4.6.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5d3dbcadbed568be9cb94a07ffca51086bc36a3365388d223324698eb9a5efda
MD5 c51413f354463a2d3063afa0face7ac8
BLAKE2b-256 f3e304e12df1383a4fbfe26c2dccf90668f6e6763e444f5a199f75add5647954

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pyyeti-1.4.6.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 42472d22209141134d2650d0ed3cb6fd4c96dcedfbb261a60034e629bae80852
MD5 3cf2edbea25ad88d8613cb9da3069c60
BLAKE2b-256 df270a431e10aa2a5d8363dfe2ba8e3cd2330a48b6ca1d005d5102cfd2b63f00

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyyeti-1.4.6.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 6.5 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for pyyeti-1.4.6.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bea209beaf68bfba152aacf03d684c80dc8de631004834dcd80d0254256294f7
MD5 8de6de34f5257f21a41927faade929af
BLAKE2b-256 c62262d89b3d9884d079b26ce73c2d8e5d389668b1429d28607057fda62a030c

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pyyeti-1.4.6.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 eb2078e587b31a0d5fd7d4a78a15ec5905d2cd43474af485e0c8d37adbd12101
MD5 3d64811f9b88f53a2aa819e663bcbfcf
BLAKE2b-256 374460a5a6fb35695685d1634f26b3bb6542f333cf09d2869d254d00c67a39cf

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyyeti-1.4.6.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 6.5 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for pyyeti-1.4.6.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b2a75e5b3306dd4e93e7e53002c580bd390f4c0e6a2ac9e69225778dcd66d4d6
MD5 83a8b816e745c7c03db8ee9ad4a78fb1
BLAKE2b-256 d25454d34fbb15908f964378dff9bc916cdace7e36a40e5ef6da44077d8e3b2a

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pyyeti-1.4.6.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 bb0952a209012756c1eea6cb44af2c7fe95e42682740a113b9e7f62bbe87a6dc
MD5 7532edf6a8dd722910883f96bf95cb6f
BLAKE2b-256 bbcf8bcb4c1e8907a4403bc3f96ad074bda6b1339e80dcda169c0ab1f001cfbd

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyyeti-1.4.6.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 6.5 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for pyyeti-1.4.6.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 823d4c7ff2460b8cb4e34121aa534d668d3ba641d5cce7b3c625436fcf28222f
MD5 aeecc5fc341d297cb5353438081b45bd
BLAKE2b-256 02554fdf879a2cadade130893968ca7e8db32d87acaa2344c5ab83d202152de5

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pyyeti-1.4.6.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a60467af825fad387967c2a2ca09eb644f046d101620db0277364fcac80dc8cb
MD5 5534cadf2277bab68ebde60efdbf4be5
BLAKE2b-256 2cacc2fb9aed21d8769ac05439140b8b9e1b7a6b4b6efbb697074af87dcb9215

See more details on using hashes here.

Supported by

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