Skip to main content

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.

Metadata

Release files for pyyeti 1.4.7

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

Source distribution (sdist)

Source distribution for pyyeti 1.4.7
File Size Uploaded
pyyeti-1.4.7.tar.gz 6.3 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyyeti 1.4.7
File
pyyeti-1.4.7-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pyyeti-1.4.7-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
pyyeti-1.4.7-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pyyeti-1.4.7-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
pyyeti-1.4.7-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pyyeti-1.4.7-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details
pyyeti-1.4.7-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pyyeti-1.4.7-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details
pyyeti-1.4.7-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pyyeti-1.4.7-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details

Total release size: 71.1 MB

Release files / pyyeti-1.4.7.tar.gz

Download URL pyyeti-1.4.7.tar.gz
Size 6.3 MB
Tags Source
SHA-256 checksum
How to use checksums
9260e35fdada2f50fba10c0963ad90a476f01cc5a98918069e8fb2c9fdf1c935
BLAKE2b-256 checksum
How to use checksums
60f6e51f4ecf650cfd3f95bd2d385aa0e1906398c16cfdb0371e40554bb78473
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / pyyeti-1.4.7-cp314-cp314-win_amd64.whl

Download URL pyyeti-1.4.7-cp314-cp314-win_amd64.whl
Size 6.6 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
e676c26f1f75045820f0e00e9606fc34826ed2ef4a9f22cf84358f25133cfe87
BLAKE2b-256 checksum
How to use checksums
0868ff032c1e522cb442b9b7d1e09ed6f5a04042bf74c0b962e3b6c044017b2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / pyyeti-1.4.7-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL pyyeti-1.4.7-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 6.5 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
f8df8750c767bc75a4bd832c393e6a3629e99ee6ed816637d7962f9d6c52d58d
BLAKE2b-256 checksum
How to use checksums
c30269668896dbfbb7046aba46e0d494cf635eeeae5705a4a137a739844933d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / pyyeti-1.4.7-cp313-cp313-win_amd64.whl

Download URL pyyeti-1.4.7-cp313-cp313-win_amd64.whl
Size 6.5 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
3f374849d18c4b1890ee642ed2495ac594105ba3fabc7d56e3279ec0e46ed508
BLAKE2b-256 checksum
How to use checksums
5602c9bd979e0854acb665b126197f4a7bd78236bd9e19f525419d9cd99b87a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / pyyeti-1.4.7-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL pyyeti-1.4.7-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 6.5 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
cbb2b2abdc6d9f9fd17bb225572e2ba967552be4b9b54799065f8e2e78c50194
BLAKE2b-256 checksum
How to use checksums
e96eb074e614cb17d1896297ee774764c43971d6351992dfc7d915dacff98222
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / pyyeti-1.4.7-cp312-cp312-win_amd64.whl

Download URL pyyeti-1.4.7-cp312-cp312-win_amd64.whl
Size 6.5 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
5b2591d380864a9e79cf025897a7537577875bdee3a10160aed8c44311176a85
BLAKE2b-256 checksum
How to use checksums
91c2137c9d4a1b4bfbc2816e2107e179befef384a8cca9645419cec9f81735f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / pyyeti-1.4.7-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL pyyeti-1.4.7-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 6.5 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
cd5956304b85a95631d03060f6c4fb9f1a65a11fbbbfa060d410b0fcf00ead20
BLAKE2b-256 checksum
How to use checksums
85e380d4cab38e7449f24844c1881c3c1a5d88fcb07ca6a04c82a77ea4f9f481
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / pyyeti-1.4.7-cp311-cp311-win_amd64.whl

Download URL pyyeti-1.4.7-cp311-cp311-win_amd64.whl
Size 6.5 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
438ec1f043dcf87602fd6d50b9d5c85ad53610895d434f0b513e801b354370a0
BLAKE2b-256 checksum
How to use checksums
4e4bd2b196038fe882df6cbcff0bf69efc65e840b32e286c54e3046597148027
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / pyyeti-1.4.7-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL pyyeti-1.4.7-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 6.5 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
087176b6d336e5d45e34b831685db7a3e83b0f761e3323db7e1e85863043b78e
BLAKE2b-256 checksum
How to use checksums
3cfad73639ef78bbed2891daffd160b988e809e3a619e5face1ebcedf7400413
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / pyyeti-1.4.7-cp310-cp310-win_amd64.whl

Download URL pyyeti-1.4.7-cp310-cp310-win_amd64.whl
Size 6.5 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
4fdbe76c39ad1bc8be3e5d4ec391bc786c8964f0625d772b547fd5f21ef5ef1d
BLAKE2b-256 checksum
How to use checksums
374fededc14e7c9d8b18dae83abd0842b1e19b9873700405e37f3e0d93da3f53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / pyyeti-1.4.7-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL pyyeti-1.4.7-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 6.5 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
98934569544d83a1b212c25a6240f943b0b5de8e87e014d93b65592335825685
BLAKE2b-256 checksum
How to use checksums
d9b188e5f28369bdb0bc20f54fe57c4d867466eba0d6585096b7105bce46a0d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release history Release notifications | RSS feed

This release

1.4.7 This release

11 release files

1.4.6

1 release file

1.4.5

1 release file

1.4.4

1 release file

1.4.3.8

1 release file

1.4.3.6

1 release file

1.4.3.5

1 release file

1.4.3.4

1 release file

1.4.3.3

1 release file

1.4.3

1 release file

1.4.2.1

1 release file

1.4.2

1 release file

1.4.1.5

1 release file

1.4.1.4

1 release file

1.4.1.2

1 release file

1.4.1.1

1 release file

1.4.1

1 release file

1.4.0

1 release file

1.3.9

1 release file

1.3.8

1 release file

1.3.7

1 release file

1.3.6

1 release file

1.3.5

1 release file

1.3.4

1 release file

1.3.3

1 release file

1.3.2

1 release file

1.3.1

1 release file

1.3.0

1 release file

1.2.9

1 release file

1.2.8

1 release file

1.2.6

1 release file

1.2.5

1 release file

1.2.4

1 release file

1.2.3

1 release file

1.2.2

1 release file

1.2.0

1 release file

1.1.8

1 release file

1.1.7

1 release file

1.1.6

1 release file

1.1.5

1 release file

1.1.4

1 release file

1.1.3

1 release file

1.1.2

1 release file

1.1.1

1 release file

1.1.0

1 release file

1.0.9

1 release file

1.0.8

1 release file

1.0.7

1 release file

1.0.6

1 release file

1.0.5

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

0.99.9

1 release file

0.99.8

1 release file

0.99.7

1 release file

0.99.6

1 release file

0.99.5

1 release file

0.99.4

1 release file

0.99.3

1 release file

0.99.2

1 release file

0.99.1

1 release file

0.99.0

1 release file

0.98.9

1 release file

0.98.7

1 release file

0.98.4

1 release file

0.98.3

1 release file

0.98.2

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