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 x-y 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.6 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:

pip install pyyeti

I generally prefer to install from source, doing something like this:

git clone https://github.com/twmacro/pyyeti.git
cd pyyeti
python setup.py install

Or, if you want to clean out old versions automatically:

git clone https://github.com/twmacro/pyyeti.git
cd pyyeti
python setup.py bdist_wheel
cd dist
pip install <filename>.whl

Note that for the C version of the rainflow cycle counter, you also need a C compiler installed.

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-0.99.9.tar.gz (576.6 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: pyyeti-0.99.9.tar.gz
  • Upload date:
  • Size: 576.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for pyyeti-0.99.9.tar.gz
Algorithm Hash digest
SHA256 8e852cfa35fc9b2fbc924fc3129ac335999a0015dcb0055aaca8a4fe2f57ec41
MD5 868d147e1ea5405df1e5dab662bed258
BLAKE2b-256 a3bd2919c20baf051b4b0ebeb3fa8cfc828be12a1909dea0d6dbd0aacda651f4

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