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


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.2.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.2-cp313-cp313-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.13Windows x86-64

pyyeti-1.4.6.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.5 MB view details)

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

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

Uploaded CPython 3.12Windows x86-64

pyyeti-1.4.6.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.5 MB view details)

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

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

Uploaded CPython 3.11Windows x86-64

pyyeti-1.4.6.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.5 MB view details)

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

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

Uploaded CPython 3.10Windows x86-64

pyyeti-1.4.6.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.5 MB view details)

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

File details

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

File metadata

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

File hashes

Hashes for pyyeti-1.4.6.2.tar.gz
Algorithm Hash digest
SHA256 7ab11c14f0267b417eca449293950a7b93f55392a245afd5ee0d7c84724c85db
MD5 1fd458890b493d9a66f7a88de392a71a
BLAKE2b-256 5b8f1a72f11f6a732833cb51ab71c09a18e445061a5a2cbee857daca38fe34b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyyeti-1.4.6.2-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.9

File hashes

Hashes for pyyeti-1.4.6.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2fe584285134b6e6e0e9bb090ebd504adab5b0fdd49ae7373a6f24dbdd4245a7
MD5 17a11001e5e902c0709fee08a5b52531
BLAKE2b-256 970f58cb3cba6aaeff429d41a75f5a491ec8ef9b3199807d77bb043d5eff0a73

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyyeti-1.4.6.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d29d4ce814b17f22882e0d0b3f8bfa248f73a24a08e942dec7174d921f856eb
MD5 64c16ef7a10fe810b7179c512624b1e8
BLAKE2b-256 e81e1d88f5ec3479f202e7572591c514134f6c469c3878b6551533d001c90831

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyyeti-1.4.6.2-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.9

File hashes

Hashes for pyyeti-1.4.6.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 947f05b0db97f766e1ea8cb248df64d544f819227496d918d2c69f554f11a45d
MD5 d01359e0308514e1aa3f3a4ab36f4e0e
BLAKE2b-256 f5524c89bb7d0b59d49a4468e2117f42c29197945df71eeac37a60d79cb23333

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyyeti-1.4.6.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7b4b8b13da31627cd708086eb00f9e9bdc09aa75990a7340ee8903211589c2c
MD5 f6a488b6275f75ea6e5aedee3181573c
BLAKE2b-256 0d3ffef912cde1a08bb8f69d5cd1e031cd94e6c520875a40f282dce64eab1db8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyyeti-1.4.6.2-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.9

File hashes

Hashes for pyyeti-1.4.6.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d2e1171fc5c6771f1508963c0b8bd597ea6946bf7f094e0e95badb4ebaf300a2
MD5 f7859a1207db18cdbb3fceef28b426a2
BLAKE2b-256 9252d92b5261df98076f8643f5603c5829177adc98e0cfba39c2fb5e5087e214

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyyeti-1.4.6.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6fc2e8ed1704807742180030968cb1a2b7f55a816a6ca0b30d907f70fe56c4b7
MD5 b83890777f83b1be47119b919bf7fb52
BLAKE2b-256 852b6d0b6721b719a81398793a905209142fe9b8e816dd89e52107aa0115d66c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyyeti-1.4.6.2-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.9

File hashes

Hashes for pyyeti-1.4.6.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fac3a8be8e6ff13981583696bed98dc639143fc7f078b36b61840c831bc6580b
MD5 92f1e19cf18ac4d05e4608f248c655d6
BLAKE2b-256 99492f14354b6c95983278a81090e5545a10b556a46ba4c3c913dcf5c0ac7c7f

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyyeti-1.4.6.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48836d13484b697e6fc01d623a7c9b05f4a896f777beda247ed5de9cb1cda9cd
MD5 2474143251409f13aa1afd682868af29
BLAKE2b-256 5ed3ce1a55f6986a2e2d6787838c3c417ebfdd6eb551ccb6ce568e04fd367b90

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