pyOMA2: A Python module for conducting operational modal analysis

pyOMA2: A Python module for conducting operational modal analysis - Published in JOSS (2025)

https://github.com/dagghe/pyoma2

Science Score: 93.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in JOSS metadata
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

operational-modal-analysis structural-dynamics
Last synced: 3 months ago · JSON representation

Repository

Python module for conducting operational modal analysis

Basic Info
  • Host: GitHub
  • Owner: dagghe
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 40.9 MB
Statistics
  • Stars: 38
  • Watchers: 7
  • Forks: 17
  • Open Issues: 7
  • Releases: 20
Topics
operational-modal-analysis structural-dynamics
Created over 2 years ago · Last pushed 4 months ago
Metadata Files
Readme Changelog Contributing License

README.md

pyOMA2

pyoma2_logo_v2_COMPACT

python pre-commit Test Pyoma2 downloads docs


This is the new and updated version of pyOMA module, a Python module designed for conducting operational modal analysis. With this update, we've transformed pyOMA from a basic collection of functions into a more sophisticated module that fully leverages the capabilities of Python classes.

Key Features & Enhancements:

  • Support for single and multi-setup measurements, which includes handling multiple acquisitions with mixed reference and roving sensors.
  • Interactive plots for intuitive mode selection, users can now extract desired modes directly from algorithm-generated plots.
  • Structure geometry definition, enabling 3D visualization of mode shapes once modal results are obtained.
  • Uncertainty estimation for modal properties in Stochastic Subspace Identification (SSI) algorithms.
  • Specialized clustering classes for Automatic OMA using SSI, streamlining modal parameter extraction.
  • New OMAX (OMA with Exogenous Input) functionality for SSI, expanding the module’s capabilities to handle forced excitation scenarios.

Documentation

You can check the documentation at the following link:

https://pyoma.readthedocs.io/en/main/

Quick start

Install the library with pip:

shell pip install pyOMA-2

or with conda/mamba:

shell conda install pyOMA-2

You'll probably need to install tk for the GUI on your system, here some instructions:

Windows:

https://www.pythonguis.com/installation/install-tkinter-windows/

Linux:

https://www.pythonguis.com/installation/install-tkinter-linux/

Mac:

https://www.pythonguis.com/installation/install-tkinter-mac/

Docker (Recommended for isolated environment)

Run pyOMA2 in a container with all dependencies pre-installed - no local Python setup needed, just Docker.

Build the image

shell docker compose build

Run Jupyter Notebook

shell docker compose up jupyter

Then open http://localhost:8888 in your browser (no token required for local development).

Docker Limitations:

  • Interactive Qt windows (pyvistaqt) not available - use notebook=True for 3D plots and save_gif=True for animations
  • Authentication disabled for convenience - only use on trusted networks

Run Python shell

shell docker compose up pyoma2

Run a command in the container

shell docker compose run --rm pyoma2 python3 your_script.py

Enter interactive shell

shell docker compose run --rm pyoma2 /bin/bash

GUI Applications (Optional)

For 3D visualizations and interactive plots, enable X11 forwarding:

Linux: shell xhost +local:docker docker compose up pyoma2

macOS: ```shell

Install XQuartz first: brew install --cask xquartz

xhost +localhost docker compose up pyoma2 ```

Windows/WSL2: ```shell

Install VcXsrv or Xming, then:

export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0 docker compose up pyoma2 ```


Examples

To see how the module works please take a look at the jupyter notebook provided:


Schematic organisation of the module showing inheritance between classes


Owner

  • Login: dagghe
  • Kind: user

JOSS Publication

pyOMA2: A Python module for conducting operational modal analysis
Published
November 17, 2025
Volume 10, Issue 115, Page 7656
Authors
Dag P. Pasca ORCID
Norsk Treteknisk Institutt, Oslo, Norway
Diego Federico Margoni
Politecnico di Torino, Italy
Editor
Fabian-Robert Stöter ORCID
Tags
operational modal analysis dynamics of structures system identification ambient vibrations

GitHub Events

Total
  • Create event: 13
  • Release event: 4
  • Issues event: 21
  • Watch event: 22
  • Delete event: 6
  • Issue comment event: 55
  • Push event: 69
  • Pull request review event: 1
  • Pull request event: 11
  • Fork event: 12
Last Year
  • Create event: 13
  • Release event: 4
  • Issues event: 17
  • Watch event: 17
  • Delete event: 6
  • Issue comment event: 53
  • Push event: 65
  • Pull request review event: 1
  • Pull request event: 11
  • Fork event: 12

Issues and Pull Requests

Last synced: 3 months ago

All Time
  • Total issues: 19
  • Total pull requests: 16
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 6 days
  • Total issue authors: 10
  • Total pull request authors: 9
  • Average comments per issue: 2.05
  • Average comments per pull request: 0.44
  • Merged pull requests: 9
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 8
  • Pull requests: 8
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 13 days
  • Issue authors: 4
  • Pull request authors: 7
  • Average comments per issue: 3.0
  • Average comments per pull request: 0.38
  • Merged pull requests: 3
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • Ayubirad (5)
  • Nitnelav (5)
  • SwarupMahato (2)
  • dfm88 (1)
  • DavideMoretti (1)
  • e-dub (1)
  • MArnaud (1)
  • keltouny (1)
  • dimatcherniak (1)
  • wweijtje (1)
Pull Request Authors
  • dfm88 (6)
  • akaszynski (2)
  • riegerflo (2)
  • dagghe (1)
  • Ayubirad (1)
  • Nitnelav (1)
  • keltouny (1)
  • alexandreBerezin (1)
  • faroit (1)
Top Labels
Issue Labels
bug (1)
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 311 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 20
  • Total maintainers: 2
pypi.org: pyoma-2

Python module for conducting Operational Modal Analysis

  • Versions: 20
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 311 Last month
Rankings
Dependent packages count: 10.0%
Average: 37.9%
Dependent repos count: 65.8%
Maintainers (2)
Last synced: 4 months ago

Dependencies

pyproject.toml pypi
.github/workflows/python-publish.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
  • pypa/gh-action-pypi-publish 27b31702a0e7fc50959f5ad993c78deac1bdfc29 composite
docs/requirements.txt pypi
  • sphinx ==7.1.2
  • sphinx-rtd-theme ==1.3.0rc1
.github/workflows/main.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
requirements/requirementspy38mac.txt pypi
  • aiohappyeyeballs ==2.4.0
  • aiohttp ==3.10.5
  • aiosignal ==1.3.1
  • alabaster ==0.7.13
  • annotated-types ==0.7.0
  • anyio ==4.4.0
  • appnope ==0.1.4
  • argon2-cffi ==23.1.0
  • argon2-cffi-bindings ==21.2.0
  • arrow ==1.3.0
  • asttokens ==2.4.1
  • async-lru ==2.0.4
  • async-timeout ==4.0.3
  • attrs ==24.2.0
  • babel ==2.16.0
  • backcall ==0.2.0
  • beautifulsoup4 ==4.12.3
  • bleach ==6.1.0
  • cachetools ==5.5.0
  • certifi ==2024.8.30
  • cffi ==1.17.1
  • cfgv ==3.4.0
  • chardet ==5.2.0
  • charset-normalizer ==3.3.2
  • cmocean ==4.0.3
  • colorama ==0.4.6
  • colorcet ==3.1.0
  • comm ==0.2.2
  • contourpy ==1.1.1
  • coverage ==7.6.1
  • cycler ==0.12.1
  • debugpy ==1.8.5
  • decorator ==5.1.1
  • defusedxml ==0.7.1
  • distlib ==0.3.8
  • docutils ==0.20.1
  • et-xmlfile ==1.1.0
  • exceptiongroup ==1.2.2
  • executing ==2.1.0
  • fastjsonschema ==2.20.0
  • filelock ==3.16.0
  • fonttools ==4.53.1
  • fqdn ==1.5.1
  • frozenlist ==1.4.1
  • ghp-import ==2.1.0
  • h11 ==0.14.0
  • httpcore ==1.0.5
  • httpx ==0.27.2
  • identify ==2.6.0
  • idna ==3.8
  • imageio ==2.35.1
  • imagesize ==1.4.1
  • importlib-metadata ==8.5.0
  • importlib-resources ==6.4.5
  • iniconfig ==2.0.0
  • ipdb ==0.13.13
  • ipykernel ==6.29.5
  • ipython ==8.12.3
  • ipywidgets ==8.1.5
  • isoduration ==20.11.0
  • jedi ==0.19.1
  • jinja2 ==3.1.4
  • json5 ==0.9.25
  • jsonpointer ==3.0.0
  • jsonschema ==4.23.0
  • jsonschema-specifications ==2023.12.1
  • jupyter-client ==8.6.2
  • jupyter-core ==5.7.2
  • jupyter-events ==0.10.0
  • jupyter-lsp ==2.2.5
  • jupyter-server ==2.14.2
  • jupyter-server-proxy ==4.4.0
  • jupyter-server-terminals ==0.5.3
  • jupyterlab ==4.2.5
  • jupyterlab-pygments ==0.3.0
  • jupyterlab-server ==2.27.3
  • jupyterlab-widgets ==3.0.13
  • kiwisolver ==1.4.7
  • markdown-it-py ==3.0.0
  • markupsafe ==2.1.5
  • matplotlib ==3.7.5
  • matplotlib-inline ==0.1.7
  • mdurl ==0.1.2
  • meshio ==5.3.5
  • mistune ==3.0.2
  • more-itertools ==10.5.0
  • msgpack ==1.1.0
  • multidict ==6.1.0
  • nbclient ==0.10.0
  • nbconvert ==7.16.4
  • nbformat ==5.10.4
  • nbsphinx ==0.9.5
  • nest-asyncio ==1.6.0
  • nodeenv ==1.9.1
  • notebook ==7.2.2
  • notebook-shim ==0.2.4
  • numpy ==1.24.4
  • openpyxl ==3.1.5
  • overrides ==7.7.0
  • packaging ==24.1
  • pandas ==2.0.3
  • pandoc ==2.4
  • pandocfilters ==1.5.1
  • parso ==0.8.4
  • pexpect ==4.9.0
  • pickleshare ==0.7.5
  • pillow ==10.4.0
  • pkgutil-resolve-name ==1.3.10
  • platformdirs ==4.3.2
  • pluggy ==1.5.0
  • plumbum ==1.8.3
  • ply ==3.11
  • pooch ==1.8.2
  • pre-commit ==3.5.0
  • prometheus-client ==0.20.0
  • prompt-toolkit ==3.0.47
  • psutil ==6.0.0
  • ptyprocess ==0.7.0
  • pure-eval ==0.2.3
  • pycparser ==2.22
  • pydantic ==2.9.1
  • pydantic-core ==2.23.3
  • pygments ==2.18.0
  • pyparsing ==3.1.4
  • pyproject-api ==1.7.1
  • pyqt5 ==5.15.10
  • pyqt5-qt5 ==5.15.14
  • pyqt5-sip ==12.15.0
  • pytest ==8.3.3
  • pytest-cov ==5.0.0
  • python-dateutil ==2.9.0.post0
  • python-json-logger ==2.0.7
  • pytz ==2024.2
  • pyvista ==0.44.1
  • pyvistaqt ==0.11.1
  • pyyaml ==6.0.2
  • pyzmq ==26.2.0
  • qtpy ==2.4.1
  • referencing ==0.35.1
  • requests ==2.32.3
  • rfc3339-validator ==0.1.4
  • rfc3986-validator ==0.1.1
  • rich ==13.8.1
  • rpds-py ==0.20.0
  • scipy ==1.10.1
  • scooby ==0.10.0
  • send2trash ==1.8.3
  • setuptools ==74.1.2
  • simpervisor ==1.0.0
  • six ==1.16.0
  • sniffio ==1.3.1
  • snowballstemmer ==2.2.0
  • soupsieve ==2.6
  • sphinx ==7.1.2
  • sphinx-rtd-theme ==2.0.0
  • sphinxcontrib-applehelp ==1.0.4
  • sphinxcontrib-devhelp ==1.0.2
  • sphinxcontrib-htmlhelp ==2.0.1
  • sphinxcontrib-jquery ==4.1
  • sphinxcontrib-jsmath ==1.0.1
  • sphinxcontrib-qthelp ==1.0.3
  • sphinxcontrib-serializinghtml ==1.1.5
  • stack-data ==0.6.3
  • terminado ==0.18.1
  • tinycss2 ==1.3.0
  • tomli ==2.0.1
  • tornado ==6.4.1
  • tox ==4.18.1
  • tqdm ==4.66.5
  • traitlets ==5.14.3
  • trame ==3.6.5
  • trame-client ==3.2.5
  • trame-server ==3.1.2
  • trame-vtk ==2.8.10
  • trame-vuetify ==2.7.1
  • types-python-dateutil ==2.9.0.20240906
  • typing-extensions ==4.12.2
  • tzdata ==2024.1
  • uri-template ==1.3.0
  • urllib3 ==2.2.2
  • virtualenv ==20.26.4
  • wcwidth ==0.2.13
  • webcolors ==24.8.0
  • webencodings ==0.5.1
  • websocket-client ==1.8.0
  • widgetsnbextension ==4.0.13
  • wslink ==2.1.3
  • yarl ==1.11.1
  • zipp ==3.20.1
requirements/requirementspy38unix.txt pypi
  • aiohappyeyeballs ==2.4.0
  • aiohttp ==3.10.5
  • aiosignal ==1.3.1
  • alabaster ==0.7.13
  • annotated-types ==0.7.0
  • anyio ==4.4.0
  • argon2-cffi ==23.1.0
  • argon2-cffi-bindings ==21.2.0
  • arrow ==1.3.0
  • asttokens ==2.4.1
  • async-lru ==2.0.4
  • async-timeout ==4.0.3
  • attrs ==24.2.0
  • babel ==2.16.0
  • backcall ==0.2.0
  • beautifulsoup4 ==4.12.3
  • bleach ==6.1.0
  • cachetools ==5.5.0
  • certifi ==2024.8.30
  • cffi ==1.17.1
  • cfgv ==3.4.0
  • chardet ==5.2.0
  • charset-normalizer ==3.3.2
  • cmocean ==4.0.3
  • colorama ==0.4.6
  • colorcet ==3.1.0
  • comm ==0.2.2
  • contourpy ==1.1.1
  • coverage ==7.6.1
  • cycler ==0.12.1
  • debugpy ==1.8.5
  • decorator ==5.1.1
  • defusedxml ==0.7.1
  • distlib ==0.3.8
  • docutils ==0.20.1
  • et-xmlfile ==1.1.0
  • exceptiongroup ==1.2.2
  • executing ==2.1.0
  • fastjsonschema ==2.20.0
  • filelock ==3.16.0
  • fonttools ==4.53.1
  • fqdn ==1.5.1
  • frozenlist ==1.4.1
  • ghp-import ==2.1.0
  • h11 ==0.14.0
  • httpcore ==1.0.5
  • httpx ==0.27.2
  • identify ==2.6.0
  • idna ==3.8
  • imageio ==2.35.1
  • imagesize ==1.4.1
  • importlib-metadata ==8.5.0
  • importlib-resources ==6.4.5
  • iniconfig ==2.0.0
  • ipdb ==0.13.13
  • ipykernel ==6.29.5
  • ipython ==8.12.3
  • ipywidgets ==8.1.5
  • isoduration ==20.11.0
  • jedi ==0.19.1
  • jinja2 ==3.1.4
  • json5 ==0.9.25
  • jsonpointer ==3.0.0
  • jsonschema ==4.23.0
  • jsonschema-specifications ==2023.12.1
  • jupyter-client ==8.6.2
  • jupyter-core ==5.7.2
  • jupyter-events ==0.10.0
  • jupyter-lsp ==2.2.5
  • jupyter-server ==2.14.2
  • jupyter-server-proxy ==4.4.0
  • jupyter-server-terminals ==0.5.3
  • jupyterlab ==4.2.5
  • jupyterlab-pygments ==0.3.0
  • jupyterlab-server ==2.27.3
  • jupyterlab-widgets ==3.0.13
  • kiwisolver ==1.4.7
  • markdown-it-py ==3.0.0
  • markupsafe ==2.1.5
  • matplotlib ==3.7.5
  • matplotlib-inline ==0.1.7
  • mdurl ==0.1.2
  • meshio ==5.3.5
  • mistune ==3.0.2
  • more-itertools ==10.5.0
  • msgpack ==1.1.0
  • multidict ==6.1.0
  • nbclient ==0.10.0
  • nbconvert ==7.16.4
  • nbformat ==5.10.4
  • nbsphinx ==0.9.5
  • nest-asyncio ==1.6.0
  • nodeenv ==1.9.1
  • notebook ==7.2.2
  • notebook-shim ==0.2.4
  • numpy ==1.24.4
  • openpyxl ==3.1.5
  • overrides ==7.7.0
  • packaging ==24.1
  • pandas ==2.0.3
  • pandoc ==2.4
  • pandocfilters ==1.5.1
  • parso ==0.8.4
  • pexpect ==4.9.0
  • pickleshare ==0.7.5
  • pillow ==10.4.0
  • pkgutil-resolve-name ==1.3.10
  • platformdirs ==4.3.2
  • pluggy ==1.5.0
  • plumbum ==1.8.3
  • ply ==3.11
  • pooch ==1.8.2
  • pre-commit ==3.5.0
  • prometheus-client ==0.20.0
  • prompt-toolkit ==3.0.47
  • psutil ==6.0.0
  • ptyprocess ==0.7.0
  • pure-eval ==0.2.3
  • pycparser ==2.22
  • pydantic ==2.9.1
  • pydantic-core ==2.23.3
  • pygments ==2.18.0
  • pyparsing ==3.1.4
  • pyproject-api ==1.7.1
  • pyqt5 ==5.15.10
  • pyqt5-qt5 ==5.15.2
  • pyqt5-sip ==12.15.0
  • pytest ==8.3.3
  • pytest-cov ==5.0.0
  • python-dateutil ==2.9.0.post0
  • python-json-logger ==2.0.7
  • pytz ==2024.2
  • pyvista ==0.44.1
  • pyvistaqt ==0.11.1
  • pyyaml ==6.0.2
  • pyzmq ==26.2.0
  • qtpy ==2.4.1
  • referencing ==0.35.1
  • requests ==2.32.3
  • rfc3339-validator ==0.1.4
  • rfc3986-validator ==0.1.1
  • rich ==13.8.1
  • rpds-py ==0.20.0
  • scipy ==1.10.1
  • scooby ==0.10.0
  • send2trash ==1.8.3
  • setuptools ==74.1.2
  • simpervisor ==1.0.0
  • six ==1.16.0
  • sniffio ==1.3.1
  • snowballstemmer ==2.2.0
  • soupsieve ==2.6
  • sphinx ==7.1.2
  • sphinx-rtd-theme ==2.0.0
  • sphinxcontrib-applehelp ==1.0.4
  • sphinxcontrib-devhelp ==1.0.2
  • sphinxcontrib-htmlhelp ==2.0.1
  • sphinxcontrib-jquery ==4.1
  • sphinxcontrib-jsmath ==1.0.1
  • sphinxcontrib-qthelp ==1.0.3
  • sphinxcontrib-serializinghtml ==1.1.5
  • stack-data ==0.6.3
  • terminado ==0.18.1
  • tinycss2 ==1.3.0
  • tomli ==2.0.1
  • tornado ==6.4.1
  • tox ==4.18.1
  • tqdm ==4.66.5
  • traitlets ==5.14.3
  • trame ==3.6.5
  • trame-client ==3.2.5
  • trame-server ==3.1.2
  • trame-vtk ==2.8.10
  • trame-vuetify ==2.7.1
  • types-python-dateutil ==2.9.0.20240906
  • typing-extensions ==4.12.2
  • tzdata ==2024.1
  • uri-template ==1.3.0
  • urllib3 ==2.2.2
  • virtualenv ==20.26.4
  • vtk ==9.3.1
  • wcwidth ==0.2.13
  • webcolors ==24.8.0
  • webencodings ==0.5.1
  • websocket-client ==1.8.0
  • widgetsnbextension ==4.0.13
  • wslink ==2.1.3
  • yarl ==1.11.1
  • zipp ==3.20.1
requirements/requirementspy38win.txt pypi
  • aiohappyeyeballs ==2.4.0
  • aiohttp ==3.10.5
  • aiosignal ==1.3.1
  • alabaster ==0.7.13
  • annotated-types ==0.7.0
  • anyio ==4.4.0
  • argon2-cffi ==23.1.0
  • argon2-cffi-bindings ==21.2.0
  • arrow ==1.3.0
  • asttokens ==2.4.1
  • async-lru ==2.0.4
  • async-timeout ==4.0.3
  • attrs ==24.2.0
  • babel ==2.16.0
  • backcall ==0.2.0
  • beautifulsoup4 ==4.12.3
  • bleach ==6.1.0
  • cachetools ==5.5.0
  • certifi ==2024.8.30
  • cffi ==1.17.1
  • cfgv ==3.4.0
  • chardet ==5.2.0
  • charset-normalizer ==3.3.2
  • cmocean ==4.0.3
  • colorama ==0.4.6
  • colorcet ==3.1.0
  • comm ==0.2.2
  • contourpy ==1.1.1
  • coverage ==7.6.1
  • cycler ==0.12.1
  • debugpy ==1.8.5
  • decorator ==5.1.1
  • defusedxml ==0.7.1
  • distlib ==0.3.8
  • docutils ==0.20.1
  • et-xmlfile ==1.1.0
  • exceptiongroup ==1.2.2
  • executing ==2.1.0
  • fastjsonschema ==2.20.0
  • filelock ==3.16.0
  • fonttools ==4.53.1
  • fqdn ==1.5.1
  • frozenlist ==1.4.1
  • ghp-import ==2.1.0
  • h11 ==0.14.0
  • httpcore ==1.0.5
  • httpx ==0.27.2
  • identify ==2.6.0
  • idna ==3.8
  • imageio ==2.35.1
  • imagesize ==1.4.1
  • importlib-metadata ==8.5.0
  • importlib-resources ==6.4.5
  • iniconfig ==2.0.0
  • ipdb ==0.13.13
  • ipykernel ==6.29.5
  • ipython ==8.12.3
  • ipywidgets ==8.1.5
  • isoduration ==20.11.0
  • jedi ==0.19.1
  • jinja2 ==3.1.4
  • json5 ==0.9.25
  • jsonpointer ==3.0.0
  • jsonschema ==4.23.0
  • jsonschema-specifications ==2023.12.1
  • jupyter-client ==8.6.2
  • jupyter-core ==5.7.2
  • jupyter-events ==0.10.0
  • jupyter-lsp ==2.2.5
  • jupyter-server ==2.14.2
  • jupyter-server-proxy ==4.4.0
  • jupyter-server-terminals ==0.5.3
  • jupyterlab ==4.2.5
  • jupyterlab-pygments ==0.3.0
  • jupyterlab-server ==2.27.3
  • jupyterlab-widgets ==3.0.13
  • kiwisolver ==1.4.7
  • markdown-it-py ==3.0.0
  • markupsafe ==2.1.5
  • matplotlib ==3.7.5
  • matplotlib-inline ==0.1.7
  • mdurl ==0.1.2
  • meshio ==5.3.5
  • mistune ==3.0.2
  • more-itertools ==10.5.0
  • msgpack ==1.1.0
  • multidict ==6.1.0
  • nbclient ==0.10.0
  • nbconvert ==7.16.4
  • nbformat ==5.10.4
  • nbsphinx ==0.9.5
  • nest-asyncio ==1.6.0
  • nodeenv ==1.9.1
  • notebook ==7.2.2
  • notebook-shim ==0.2.4
  • numpy ==1.24.4
  • openpyxl ==3.1.5
  • overrides ==7.7.0
  • packaging ==24.1
  • pandas ==2.0.3
  • pandoc ==2.4
  • pandocfilters ==1.5.1
  • parso ==0.8.4
  • pickleshare ==0.7.5
  • pillow ==10.4.0
  • pkgutil-resolve-name ==1.3.10
  • platformdirs ==4.3.2
  • pluggy ==1.5.0
  • plumbum ==1.8.3
  • ply ==3.11
  • pooch ==1.8.2
  • pre-commit ==3.5.0
  • prometheus-client ==0.20.0
  • prompt-toolkit ==3.0.47
  • psutil ==6.0.0
  • pure-eval ==0.2.3
  • pycparser ==2.22
  • pydantic ==2.9.1
  • pydantic-core ==2.23.3
  • pygments ==2.18.0
  • pyparsing ==3.1.4
  • pyproject-api ==1.7.1
  • pyqt5 ==5.15.10
  • pyqt5-qt5 ==5.15.2
  • pyqt5-sip ==12.15.0
  • pytest ==8.3.3
  • pytest-cov ==5.0.0
  • python-dateutil ==2.9.0.post0
  • python-json-logger ==2.0.7
  • pytz ==2024.2
  • pyvista ==0.44.1
  • pyvistaqt ==0.11.1
  • pywin32 ==306
  • pywinpty ==2.0.13
  • pyyaml ==6.0.2
  • pyzmq ==26.2.0
  • qtpy ==2.4.1
  • referencing ==0.35.1
  • requests ==2.32.3
  • rfc3339-validator ==0.1.4
  • rfc3986-validator ==0.1.1
  • rich ==13.8.1
  • rpds-py ==0.20.0
  • scipy ==1.10.1
  • scooby ==0.10.0
  • send2trash ==1.8.3
  • setuptools ==74.1.2
  • simpervisor ==1.0.0
  • six ==1.16.0
  • sniffio ==1.3.1
  • snowballstemmer ==2.2.0
  • soupsieve ==2.6
  • sphinx ==7.1.2
  • sphinx-rtd-theme ==2.0.0
  • sphinxcontrib-applehelp ==1.0.4
  • sphinxcontrib-devhelp ==1.0.2
  • sphinxcontrib-htmlhelp ==2.0.1
  • sphinxcontrib-jquery ==4.1
  • sphinxcontrib-jsmath ==1.0.1
  • sphinxcontrib-qthelp ==1.0.3
  • sphinxcontrib-serializinghtml ==1.1.5
  • stack-data ==0.6.3
  • terminado ==0.18.1
  • tinycss2 ==1.3.0
  • tomli ==2.0.1
  • tornado ==6.4.1
  • tox ==4.18.1
  • tqdm ==4.66.5
  • traitlets ==5.14.3
  • trame ==3.6.5
  • trame-client ==3.2.5
  • trame-server ==3.1.2
  • trame-vtk ==2.8.10
  • trame-vuetify ==2.7.1
  • types-python-dateutil ==2.9.0.20240906
  • typing-extensions ==4.12.2
  • tzdata ==2024.1
  • uri-template ==1.3.0
  • urllib3 ==2.2.2
  • virtualenv ==20.26.4
  • vtk ==9.3.1
  • wcwidth ==0.2.13
  • webcolors ==24.8.0
  • webencodings ==0.5.1
  • websocket-client ==1.8.0
  • widgetsnbextension ==4.0.13
  • wslink ==2.1.3
  • yarl ==1.11.1
  • zipp ==3.20.1
requirements/requirementspy39+mac.txt pypi
  • aiohappyeyeballs ==2.4.0
  • aiohttp ==3.10.5
  • aiosignal ==1.3.1
  • alabaster ==0.7.16
  • annotated-types ==0.7.0
  • anyio ==4.4.0
  • appnope ==0.1.4
  • argon2-cffi ==23.1.0
  • argon2-cffi-bindings ==21.2.0
  • arrow ==1.3.0
  • asttokens ==2.4.1
  • async-lru ==2.0.4
  • async-timeout ==4.0.3
  • attrs ==24.2.0
  • babel ==2.16.0
  • beautifulsoup4 ==4.12.3
  • bleach ==6.1.0
  • cachetools ==5.5.0
  • certifi ==2024.8.30
  • cffi ==1.17.1
  • cfgv ==3.4.0
  • chardet ==5.2.0
  • charset-normalizer ==3.3.2
  • cmocean ==4.0.3
  • colorama ==0.4.6
  • colorcet ==3.1.0
  • comm ==0.2.2
  • contourpy ==1.3.0
  • coverage ==7.6.1
  • cycler ==0.12.1
  • debugpy ==1.8.5
  • decorator ==5.1.1
  • defusedxml ==0.7.1
  • distlib ==0.3.8
  • docutils ==0.20.1
  • et-xmlfile ==1.1.0
  • exceptiongroup ==1.2.2
  • executing ==2.1.0
  • fastjsonschema ==2.20.0
  • filelock ==3.16.0
  • fonttools ==4.53.1
  • fqdn ==1.5.1
  • frozenlist ==1.4.1
  • ghp-import ==2.1.0
  • h11 ==0.14.0
  • httpcore ==1.0.5
  • httpx ==0.27.2
  • identify ==2.6.0
  • idna ==3.8
  • imageio ==2.35.1
  • imagesize ==1.4.1
  • importlib-metadata ==8.5.0
  • importlib-resources ==6.4.5
  • iniconfig ==2.0.0
  • ipdb ==0.13.13
  • ipykernel ==6.29.5
  • ipython ==8.18.1
  • ipywidgets ==8.1.5
  • isoduration ==20.11.0
  • jedi ==0.19.1
  • jinja2 ==3.1.4
  • json5 ==0.9.25
  • jsonpointer ==3.0.0
  • jsonschema ==4.23.0
  • jsonschema-specifications ==2023.12.1
  • jupyter-client ==8.6.2
  • jupyter-core ==5.7.2
  • jupyter-events ==0.10.0
  • jupyter-lsp ==2.2.5
  • jupyter-server ==2.14.2
  • jupyter-server-proxy ==4.4.0
  • jupyter-server-terminals ==0.5.3
  • jupyterlab ==4.2.5
  • jupyterlab-pygments ==0.3.0
  • jupyterlab-server ==2.27.3
  • jupyterlab-widgets ==3.0.13
  • kiwisolver ==1.4.7
  • markdown-it-py ==3.0.0
  • markupsafe ==2.1.5
  • matplotlib ==3.9.2
  • matplotlib-inline ==0.1.7
  • mdurl ==0.1.2
  • meshio ==5.3.5
  • mistune ==3.0.2
  • more-itertools ==10.5.0
  • msgpack ==1.1.0
  • multidict ==6.1.0
  • nbclient ==0.10.0
  • nbconvert ==7.16.4
  • nbformat ==5.10.4
  • nbsphinx ==0.9.5
  • nest-asyncio ==1.6.0
  • nodeenv ==1.9.1
  • notebook ==7.2.2
  • notebook-shim ==0.2.4
  • numpy ==2.0.2
  • openpyxl ==3.1.5
  • overrides ==7.7.0
  • packaging ==24.1
  • pandas ==2.2.2
  • pandoc ==2.4
  • pandocfilters ==1.5.1
  • parso ==0.8.4
  • pexpect ==4.9.0
  • pillow ==10.4.0
  • platformdirs ==4.3.2
  • pluggy ==1.5.0
  • plumbum ==1.8.3
  • ply ==3.11
  • pooch ==1.8.2
  • pre-commit ==3.8.0
  • prometheus-client ==0.20.0
  • prompt-toolkit ==3.0.47
  • psutil ==6.0.0
  • ptyprocess ==0.7.0
  • pure-eval ==0.2.3
  • pycparser ==2.22
  • pydantic ==2.9.1
  • pydantic-core ==2.23.3
  • pygments ==2.18.0
  • pyparsing ==3.1.4
  • pyproject-api ==1.7.1
  • pyqt5 ==5.15.10
  • pyqt5-qt5 ==5.15.14
  • pyqt5-sip ==12.15.0
  • pytest ==8.3.3
  • pytest-cov ==5.0.0
  • python-dateutil ==2.9.0.post0
  • python-json-logger ==2.0.7
  • pytz ==2024.2
  • pyvista ==0.44.1
  • pyvistaqt ==0.11.1
  • pyyaml ==6.0.2
  • pyzmq ==26.2.0
  • qtpy ==2.4.1
  • referencing ==0.35.1
  • requests ==2.32.3
  • rfc3339-validator ==0.1.4
  • rfc3986-validator ==0.1.1
  • rich ==13.8.1
  • rpds-py ==0.20.0
  • scipy ==1.13.1
  • scooby ==0.10.0
  • send2trash ==1.8.3
  • setuptools ==74.1.2
  • simpervisor ==1.0.0
  • six ==1.16.0
  • sniffio ==1.3.1
  • snowballstemmer ==2.2.0
  • soupsieve ==2.6
  • sphinx ==7.4.7
  • sphinx-rtd-theme ==2.0.0
  • sphinxcontrib-applehelp ==2.0.0
  • sphinxcontrib-devhelp ==2.0.0
  • sphinxcontrib-htmlhelp ==2.1.0
  • sphinxcontrib-jquery ==4.1
  • sphinxcontrib-jsmath ==1.0.1
  • sphinxcontrib-qthelp ==2.0.0
  • sphinxcontrib-serializinghtml ==2.0.0
  • stack-data ==0.6.3
  • terminado ==0.18.1
  • tinycss2 ==1.3.0
  • tomli ==2.0.1
  • tornado ==6.4.1
  • tox ==4.18.1
  • tqdm ==4.66.5
  • traitlets ==5.14.3
  • trame ==3.6.5
  • trame-client ==3.2.5
  • trame-server ==3.1.2
  • trame-vtk ==2.8.10
  • trame-vuetify ==2.7.1
  • types-python-dateutil ==2.9.0.20240906
  • typing-extensions ==4.12.2
  • tzdata ==2024.1
  • uri-template ==1.3.0
  • urllib3 ==2.2.2
  • virtualenv ==20.26.4
  • vtk ==9.3.1
  • wcwidth ==0.2.13
  • webcolors ==24.8.0
  • webencodings ==0.5.1
  • websocket-client ==1.8.0
  • widgetsnbextension ==4.0.13
  • wslink ==2.1.3
  • yarl ==1.11.1
  • zipp ==3.20.1
requirements/requirementspy39+unix.txt pypi
  • aiohappyeyeballs ==2.4.0
  • aiohttp ==3.10.5
  • aiosignal ==1.3.1
  • alabaster ==0.7.16
  • annotated-types ==0.7.0
  • anyio ==4.4.0
  • argon2-cffi ==23.1.0
  • argon2-cffi-bindings ==21.2.0
  • arrow ==1.3.0
  • asttokens ==2.4.1
  • async-lru ==2.0.4
  • async-timeout ==4.0.3
  • attrs ==24.2.0
  • babel ==2.16.0
  • beautifulsoup4 ==4.12.3
  • bleach ==6.1.0
  • cachetools ==5.5.0
  • certifi ==2024.8.30
  • cffi ==1.17.1
  • cfgv ==3.4.0
  • chardet ==5.2.0
  • charset-normalizer ==3.3.2
  • cmocean ==4.0.3
  • colorama ==0.4.6
  • colorcet ==3.1.0
  • comm ==0.2.2
  • contourpy ==1.3.0
  • coverage ==7.6.1
  • cycler ==0.12.1
  • debugpy ==1.8.5
  • decorator ==5.1.1
  • defusedxml ==0.7.1
  • distlib ==0.3.8
  • docutils ==0.20.1
  • et-xmlfile ==1.1.0
  • exceptiongroup ==1.2.2
  • executing ==2.1.0
  • fastjsonschema ==2.20.0
  • filelock ==3.16.0
  • fonttools ==4.53.1
  • fqdn ==1.5.1
  • frozenlist ==1.4.1
  • ghp-import ==2.1.0
  • h11 ==0.14.0
  • httpcore ==1.0.5
  • httpx ==0.27.2
  • identify ==2.6.0
  • idna ==3.8
  • imageio ==2.35.1
  • imagesize ==1.4.1
  • importlib-metadata ==8.5.0
  • importlib-resources ==6.4.5
  • iniconfig ==2.0.0
  • ipdb ==0.13.13
  • ipykernel ==6.29.5
  • ipython ==8.18.1
  • ipywidgets ==8.1.5
  • isoduration ==20.11.0
  • jedi ==0.19.1
  • jinja2 ==3.1.4
  • json5 ==0.9.25
  • jsonpointer ==3.0.0
  • jsonschema ==4.23.0
  • jsonschema-specifications ==2023.12.1
  • jupyter-client ==8.6.2
  • jupyter-core ==5.7.2
  • jupyter-events ==0.10.0
  • jupyter-lsp ==2.2.5
  • jupyter-server ==2.14.2
  • jupyter-server-proxy ==4.4.0
  • jupyter-server-terminals ==0.5.3
  • jupyterlab ==4.2.5
  • jupyterlab-pygments ==0.3.0
  • jupyterlab-server ==2.27.3
  • jupyterlab-widgets ==3.0.13
  • kiwisolver ==1.4.7
  • markdown-it-py ==3.0.0
  • markupsafe ==2.1.5
  • matplotlib ==3.9.2
  • matplotlib-inline ==0.1.7
  • mdurl ==0.1.2
  • meshio ==5.3.5
  • mistune ==3.0.2
  • more-itertools ==10.5.0
  • msgpack ==1.1.0
  • multidict ==6.1.0
  • nbclient ==0.10.0
  • nbconvert ==7.16.4
  • nbformat ==5.10.4
  • nbsphinx ==0.9.5
  • nest-asyncio ==1.6.0
  • nodeenv ==1.9.1
  • notebook ==7.2.2
  • notebook-shim ==0.2.4
  • numpy ==2.0.2
  • openpyxl ==3.1.5
  • overrides ==7.7.0
  • packaging ==24.1
  • pandas ==2.2.2
  • pandoc ==2.4
  • pandocfilters ==1.5.1
  • parso ==0.8.4
  • pexpect ==4.9.0
  • pillow ==10.4.0
  • platformdirs ==4.3.2
  • pluggy ==1.5.0
  • plumbum ==1.8.3
  • ply ==3.11
  • pooch ==1.8.2
  • pre-commit ==3.8.0
  • prometheus-client ==0.20.0
  • prompt-toolkit ==3.0.47
  • psutil ==6.0.0
  • ptyprocess ==0.7.0
  • pure-eval ==0.2.3
  • pycparser ==2.22
  • pydantic ==2.9.1
  • pydantic-core ==2.23.3
  • pygments ==2.18.0
  • pyparsing ==3.1.4
  • pyproject-api ==1.7.1
  • pyqt5 ==5.15.10
  • pyqt5-qt5 ==5.15.2
  • pyqt5-sip ==12.15.0
  • pytest ==8.3.3
  • pytest-cov ==5.0.0
  • python-dateutil ==2.9.0.post0
  • python-json-logger ==2.0.7
  • pytz ==2024.2
  • pyvista ==0.44.1
  • pyvistaqt ==0.11.1
  • pyyaml ==6.0.2
  • pyzmq ==26.2.0
  • qtpy ==2.4.1
  • referencing ==0.35.1
  • requests ==2.32.3
  • rfc3339-validator ==0.1.4
  • rfc3986-validator ==0.1.1
  • rich ==13.8.1
  • rpds-py ==0.20.0
  • scipy ==1.13.1
  • scooby ==0.10.0
  • send2trash ==1.8.3
  • setuptools ==74.1.2
  • simpervisor ==1.0.0
  • six ==1.16.0
  • sniffio ==1.3.1
  • snowballstemmer ==2.2.0
  • soupsieve ==2.6
  • sphinx ==7.4.7
  • sphinx-rtd-theme ==2.0.0
  • sphinxcontrib-applehelp ==2.0.0
  • sphinxcontrib-devhelp ==2.0.0
  • sphinxcontrib-htmlhelp ==2.1.0
  • sphinxcontrib-jquery ==4.1
  • sphinxcontrib-jsmath ==1.0.1
  • sphinxcontrib-qthelp ==2.0.0
  • sphinxcontrib-serializinghtml ==2.0.0
  • stack-data ==0.6.3
  • terminado ==0.18.1
  • tinycss2 ==1.3.0
  • tomli ==2.0.1
  • tornado ==6.4.1
  • tox ==4.18.1
  • tqdm ==4.66.5
  • traitlets ==5.14.3
  • trame ==3.6.5
  • trame-client ==3.2.5
  • trame-server ==3.1.2
  • trame-vtk ==2.8.10
  • trame-vuetify ==2.7.1
  • types-python-dateutil ==2.9.0.20240906
  • typing-extensions ==4.12.2
  • tzdata ==2024.1
  • uri-template ==1.3.0
  • urllib3 ==2.2.2
  • virtualenv ==20.26.4
  • vtk ==9.3.1
  • wcwidth ==0.2.13
  • webcolors ==24.8.0
  • webencodings ==0.5.1
  • websocket-client ==1.8.0
  • widgetsnbextension ==4.0.13
  • wslink ==2.1.3
  • yarl ==1.11.1
  • zipp ==3.20.1
requirements/requirementspy39+win.txt pypi
  • aiohappyeyeballs ==2.4.0
  • aiohttp ==3.10.5
  • aiosignal ==1.3.1
  • alabaster ==0.7.16
  • annotated-types ==0.7.0
  • anyio ==4.4.0
  • argon2-cffi ==23.1.0
  • argon2-cffi-bindings ==21.2.0
  • arrow ==1.3.0
  • asttokens ==2.4.1
  • async-lru ==2.0.4
  • async-timeout ==4.0.3
  • attrs ==24.2.0
  • babel ==2.16.0
  • beautifulsoup4 ==4.12.3
  • bleach ==6.1.0
  • cachetools ==5.5.0
  • certifi ==2024.8.30
  • cffi ==1.17.1
  • cfgv ==3.4.0
  • chardet ==5.2.0
  • charset-normalizer ==3.3.2
  • cmocean ==4.0.3
  • colorama ==0.4.6
  • colorcet ==3.1.0
  • comm ==0.2.2
  • contourpy ==1.3.0
  • coverage ==7.6.1
  • cycler ==0.12.1
  • debugpy ==1.8.5
  • decorator ==5.1.1
  • defusedxml ==0.7.1
  • distlib ==0.3.8
  • docutils ==0.20.1
  • et-xmlfile ==1.1.0
  • exceptiongroup ==1.2.2
  • executing ==2.1.0
  • fastjsonschema ==2.20.0
  • filelock ==3.16.0
  • fonttools ==4.53.1
  • fqdn ==1.5.1
  • frozenlist ==1.4.1
  • ghp-import ==2.1.0
  • h11 ==0.14.0
  • httpcore ==1.0.5
  • httpx ==0.27.2
  • identify ==2.6.0
  • idna ==3.8
  • imageio ==2.35.1
  • imagesize ==1.4.1
  • importlib-metadata ==8.5.0
  • importlib-resources ==6.4.5
  • iniconfig ==2.0.0
  • ipdb ==0.13.13
  • ipykernel ==6.29.5
  • ipython ==8.18.1
  • ipywidgets ==8.1.5
  • isoduration ==20.11.0
  • jedi ==0.19.1
  • jinja2 ==3.1.4
  • json5 ==0.9.25
  • jsonpointer ==3.0.0
  • jsonschema ==4.23.0
  • jsonschema-specifications ==2023.12.1
  • jupyter-client ==8.6.2
  • jupyter-core ==5.7.2
  • jupyter-events ==0.10.0
  • jupyter-lsp ==2.2.5
  • jupyter-server ==2.14.2
  • jupyter-server-proxy ==4.4.0
  • jupyter-server-terminals ==0.5.3
  • jupyterlab ==4.2.5
  • jupyterlab-pygments ==0.3.0
  • jupyterlab-server ==2.27.3
  • jupyterlab-widgets ==3.0.13
  • kiwisolver ==1.4.7
  • markdown-it-py ==3.0.0
  • markupsafe ==2.1.5
  • matplotlib ==3.9.2
  • matplotlib-inline ==0.1.7
  • mdurl ==0.1.2
  • meshio ==5.3.5
  • mistune ==3.0.2
  • more-itertools ==10.5.0
  • msgpack ==1.1.0
  • multidict ==6.1.0
  • nbclient ==0.10.0
  • nbconvert ==7.16.4
  • nbformat ==5.10.4
  • nbsphinx ==0.9.5
  • nest-asyncio ==1.6.0
  • nodeenv ==1.9.1
  • notebook ==7.2.2
  • notebook-shim ==0.2.4
  • numpy ==2.0.2
  • openpyxl ==3.1.5
  • overrides ==7.7.0
  • packaging ==24.1
  • pandas ==2.2.2
  • pandoc ==2.4
  • pandocfilters ==1.5.1
  • parso ==0.8.4
  • pillow ==10.4.0
  • platformdirs ==4.3.2
  • pluggy ==1.5.0
  • plumbum ==1.8.3
  • ply ==3.11
  • pooch ==1.8.2
  • pre-commit ==3.8.0
  • prometheus-client ==0.20.0
  • prompt-toolkit ==3.0.47
  • psutil ==6.0.0
  • pure-eval ==0.2.3
  • pycparser ==2.22
  • pydantic ==2.9.1
  • pydantic-core ==2.23.3
  • pygments ==2.18.0
  • pyparsing ==3.1.4
  • pyproject-api ==1.7.1
  • pyqt5 ==5.15.10
  • pyqt5-qt5 ==5.15.2
  • pyqt5-sip ==12.15.0
  • pytest ==8.3.3
  • pytest-cov ==5.0.0
  • python-dateutil ==2.9.0.post0
  • python-json-logger ==2.0.7
  • pytz ==2024.2
  • pyvista ==0.44.1
  • pyvistaqt ==0.11.1
  • pywin32 ==306
  • pywinpty ==2.0.13
  • pyyaml ==6.0.2
  • pyzmq ==26.2.0
  • qtpy ==2.4.1
  • referencing ==0.35.1
  • requests ==2.32.3
  • rfc3339-validator ==0.1.4
  • rfc3986-validator ==0.1.1
  • rich ==13.8.1
  • rpds-py ==0.20.0
  • scipy ==1.13.1
  • scooby ==0.10.0
  • send2trash ==1.8.3
  • setuptools ==74.1.2
  • simpervisor ==1.0.0
  • six ==1.16.0
  • sniffio ==1.3.1
  • snowballstemmer ==2.2.0
  • soupsieve ==2.6
  • sphinx ==7.4.7
  • sphinx-rtd-theme ==2.0.0
  • sphinxcontrib-applehelp ==2.0.0
  • sphinxcontrib-devhelp ==2.0.0
  • sphinxcontrib-htmlhelp ==2.1.0
  • sphinxcontrib-jquery ==4.1
  • sphinxcontrib-jsmath ==1.0.1
  • sphinxcontrib-qthelp ==2.0.0
  • sphinxcontrib-serializinghtml ==2.0.0
  • stack-data ==0.6.3
  • terminado ==0.18.1
  • tinycss2 ==1.3.0
  • tomli ==2.0.1
  • tornado ==6.4.1
  • tox ==4.18.1
  • tqdm ==4.66.5
  • traitlets ==5.14.3
  • trame ==3.6.5
  • trame-client ==3.2.5
  • trame-server ==3.1.2
  • trame-vtk ==2.8.10
  • trame-vuetify ==2.7.1
  • types-python-dateutil ==2.9.0.20240906
  • typing-extensions ==4.12.2
  • tzdata ==2024.1
  • uri-template ==1.3.0
  • urllib3 ==2.2.2
  • virtualenv ==20.26.4
  • vtk ==9.3.1
  • wcwidth ==0.2.13
  • webcolors ==24.8.0
  • webencodings ==0.5.1
  • websocket-client ==1.8.0
  • widgetsnbextension ==4.0.13
  • wslink ==2.1.3
  • yarl ==1.11.1
  • zipp ==3.20.1