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.5.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.5-cp314-cp314-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.13Windows x86-64

pyyeti-1.4.6.5-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.5-cp312-cp312-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.12Windows x86-64

pyyeti-1.4.6.5-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.5-cp311-cp311-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.11Windows x86-64

pyyeti-1.4.6.5-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.5-cp310-cp310-win_amd64.whl (6.5 MB view details)

Uploaded CPython 3.10Windows x86-64

pyyeti-1.4.6.5-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.5.tar.gz.

File metadata

  • Download URL: pyyeti-1.4.6.5.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.5.tar.gz
Algorithm Hash digest
SHA256 f8d6749c61808c688aad59399dc8b94618d972f2254ab223f1be36ff35962b25
MD5 b638817277bd721c575175393ab24063
BLAKE2b-256 ec04360727a3d234c9904289f58f66f4bf2349199e14fd08763da0217e5f4f70

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyyeti-1.4.6.5-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.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 879b9a7f517b7557bf692feeeaeb524cb68e73d21801bbda2c46ae60f09b27b0
MD5 4974ccac5ff286febefda7bd15a0d5a1
BLAKE2b-256 3c2ac9e67a2cd118ee10209a0cb8c38618683bbda4c42c351ad60ba3a5ea0f44

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.5-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.5-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 e48bb3f62790edeff32d9e0388ccef64dd6edb9a62c9ec5f048e20dac66b95dd
MD5 faf1ad924d84c34f910c6ea34f8f09f4
BLAKE2b-256 b7a41193b4bf296f61daad2eb0a6a33e3748d772dd4bd08c87f46bfacbefb833

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyyeti-1.4.6.5-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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 49591ed09fc9b6492c99e087b21ead4fb1e6eae2da1248d296d4f5ef00d05ab7
MD5 c9261da5a9aea5820e4e77a7e1f14070
BLAKE2b-256 8de089d73fdc67681862bcc1b459fc1c4d84af1d7e489ae4765cd3a5edcdf65d

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.5-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.5-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 56214e5403f2f1af9ddfeced0aeb927e07dcf7957a2296933f92e2db7b312306
MD5 5ef7a848b643724e6a0016bb6d887e67
BLAKE2b-256 1fe19b2180db5b06c42387b97a660491e32c31c6759197243a9d4dbff75e80aa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyyeti-1.4.6.5-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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 16f04ead79b5148cf138b8e4e5d310b00a3f7b5a220d2d1662c28e591ca61c7c
MD5 5759196392e0f0db2a179c195cedb4ec
BLAKE2b-256 807c1d65803a5cb3124fda1ba98d994c7aa8716de1949a2a38e61a5a6a54f7c6

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.5-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.5-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a2b3d55d31f2cf330f15afb2b8fc10e7b4810464ad8c7dddc487e9304064cec7
MD5 07d9b89561dcbcb4b1e94fcfd67f7505
BLAKE2b-256 56493380f1fc11dca67867049fc8d9868b965302b690f5a634b90c2bf013fbf2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyyeti-1.4.6.5-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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0894a8df8496bd64d3518e620e897d5871798355092e5b8a53fe069ab605582a
MD5 453ec0fbe297848e3b0ee372255760d8
BLAKE2b-256 0402c1f7653a42685b7bd10767f7bf679ac29ea2b5baeff3879a8c1dff9c9187

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.5-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.5-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 f1e16eb80697d620b379ccbb862b67fd98f3cf79a50c4895c66113c0b221f34e
MD5 edc060f295c29bde6b9ca3185229e6f6
BLAKE2b-256 9e310916cc3730142c2e69e94f445011d6c325f92259d95b9213415caceebcbf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyyeti-1.4.6.5-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.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 389ea6656951e8fd190bb79114b187c5c1a12b1cc3d5bcb0ef1babc923083527
MD5 dce3f75d1663fa25c822f896e2fbf9cf
BLAKE2b-256 a4333d153ff825f91da0712c14bb89f1198b12590cfd9b41642998746e9bcd64

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.5-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.5-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 d71710b9bd77a558466c6612ca6a7baf145f15cf4394c7ce426a0ea0293a2d9e
MD5 0237257c97778ffd2e91954a3be20116
BLAKE2b-256 7fd0f4d0d69f2b56168e86bb038397df63884a551152609f9a81791d90fc6f3f

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