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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.10Windows x86-64

pyyeti-1.4.6.3-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.3.tar.gz.

File metadata

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

File hashes

Hashes for pyyeti-1.4.6.3.tar.gz
Algorithm Hash digest
SHA256 b7a0f6aeae2618ba6528364e1e25d8ee47566489b4ab8f3bcbcf8e8a2f5cbdfc
MD5 b18f1e6fff0a7fb613bff754a990bc89
BLAKE2b-256 b7b5fce909ce1c5f4f945cb8b6b0ced4f0e175950e864c68e5df598c60f8f576

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyyeti-1.4.6.3-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.12

File hashes

Hashes for pyyeti-1.4.6.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0a4af1896e55b638e675531c30b05cdebae36cd6b4e680ea6ec208a6c051d9f6
MD5 1933dcf3adc563b36217b22add827fbe
BLAKE2b-256 ff82c53fe253987428cc8f7cc74d28e51911c51515cd9f30d38b97a9ce2d8de1

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.3-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.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5c6a01bc921a1a2f5fab31fdd1d8d15f8ad3491c6fcbc5e66c5893fbc1402c4c
MD5 1dca570fb6f66d87ddbe250aad846e20
BLAKE2b-256 884539a8dfed1db295026ed1029b9223b4cf9adfd2eee766e3a5211425964654

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyyeti-1.4.6.3-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.12

File hashes

Hashes for pyyeti-1.4.6.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 812aff88d95af7b45a088d8184cbfddd52a8f6a6bd0c62583aa7281b008198e9
MD5 07a94225b9ec0039a9d226c35c0a8624
BLAKE2b-256 f4b06c119f1a9b11ed98278fd2345dc9d75bc3dc69e6d5e8877e16d384c91337

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.3-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.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 42fde543fceca636b2a18d5b8bce4464cf6875fd5868784396f884b4a4b6a250
MD5 7866b663ac4e9b9c58c13b7a3708b18c
BLAKE2b-256 982427ffa2868cefb5ae8a187a4335b2b87a12ab8561d63ba7b03a990f1613c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyyeti-1.4.6.3-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.12

File hashes

Hashes for pyyeti-1.4.6.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e93307bb6b450816c235a76381db0084b8fef6e07c16e81c9b14832266d21b36
MD5 afd2093572db8a36ff9b566003d1212c
BLAKE2b-256 66bf6ddd5e637e2eb90d0df7b862d74481be03ddb386d615194c891e297c542e

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.3-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.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 6f26db0f0181d92bf1197f4b19905b6333c6f0f6b26a613c3b7c1a4927a3ea0c
MD5 318d126d17f778e7b5413212d7ef1c75
BLAKE2b-256 ff577157af42f937f56c3375082f1a298bcf0c9de0ac422bec6ded847ec01877

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyyeti-1.4.6.3-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.12

File hashes

Hashes for pyyeti-1.4.6.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b1de692fb77f2774768a8d797efe36a6a254f3de47e6676bc717efe22abeb674
MD5 ba9fdd9c48faf176dd39eed01b730b88
BLAKE2b-256 467190444783bac711d90b80402dcf2ae0bcdd1bb929b49311a1bcbb845c02fb

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.3-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.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 9274da799c9fedc0cd44d39ef65e0ac1d5c9fe9b89484bc1e9a6f36fee5e654b
MD5 eb7c57610e975b29a0961cffde1b44f0
BLAKE2b-256 6a69eb69f4b7434ce58d0f35b9fd08749e0ac3b3ca2324ad177af997c506d937

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyyeti-1.4.6.3-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.12

File hashes

Hashes for pyyeti-1.4.6.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f382d55994bc674292f59f4135d63e52a4712b529d71cf5d784576701551f75f
MD5 ad63503e5464a293639f9a13eb4494e2
BLAKE2b-256 9c2a2955c898039bafe0606bca2afc10995060e98603c668569db73839b66d54

See more details on using hashes here.

File details

Details for the file pyyeti-1.4.6.3-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.3-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 76b241f492998b3a9f08e118c702c73a4d0738f4ade4c539dfd7b722df98e2ea
MD5 abd5110736db57bfd53028e539e5b9e7
BLAKE2b-256 6e46ad3e56d71d2bf6134bdc3848c20e2382c284c942fe546b6dd18fe61b3178

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