Metadata-Version: 2.4
Name: nheri_simcenter
Version: 0.9.46
Summary: NHERI SimCenter Python Dependencies
Home-page: http://nheri-simcenter.github.io/nheri_simcenter/
Author: Adam Zsarnóczay
Author-email: adamzs@stanford.edu
License: BSD License
Platform: any
Classifier: Programming Language :: Python
Classifier: Development Status :: 5 - Production/Stable
Classifier: Natural Language :: English
Classifier: Environment :: Console
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Unix
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering
Requires-Python: >=3.10, <3.13
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy<3.0,>=1.26
Requires-Dist: scipy>=1.12
Requires-Dist: pandas<3.0,>=2.2.3
Requires-Dist: shapely>=2.0
Requires-Dist: matplotlib<4.0,>=3.9
Requires-Dist: scikit-learn<2.0,>=1.0
Requires-Dist: plotly>=5.0
Provides-Extra: quofem
Requires-Dist: GPy~=1.13.2; extra == "quofem"
Requires-Dist: emukit; extra == "quofem"
Requires-Dist: openseespy; extra == "quofem"
Requires-Dist: paramz; extra == "quofem"
Requires-Dist: pydantic<3.0,>=2.4; extra == "quofem"
Requires-Dist: typing_extensions; extra == "quofem"
Provides-Extra: eeuq
Requires-Dist: GPy~=1.13.2; extra == "eeuq"
Requires-Dist: emukit; extra == "eeuq"
Requires-Dist: openseespy; extra == "eeuq"
Requires-Dist: paramz; extra == "eeuq"
Requires-Dist: pydantic<3.0,>=2.4; extra == "eeuq"
Requires-Dist: typing_extensions; extra == "eeuq"
Requires-Dist: femora; extra == "eeuq"
Requires-Dist: geopandas>=1.0; extra == "eeuq"
Requires-Dist: geopy; extra == "eeuq"
Requires-Dist: h5py; extra == "eeuq"
Requires-Dist: pyproj; extra == "eeuq"
Requires-Dist: pyvista; extra == "eeuq"
Requires-Dist: requests; extra == "eeuq"
Requires-Dist: tapipy; extra == "eeuq"
Provides-Extra: pbe
Requires-Dist: openseespy; extra == "pbe"
Requires-Dist: pydantic<3.0,>=2.4; extra == "pbe"
Requires-Dist: typing_extensions; extra == "pbe"
Requires-Dist: atc138~=1.3; extra == "pbe"
Requires-Dist: colorlover; extra == "pbe"
Requires-Dist: pelicun~=3.9; extra == "pbe"
Requires-Dist: simcenter-pyredi-fork; extra == "pbe"
Provides-Extra: weuq
Requires-Dist: GPy~=1.13.2; extra == "weuq"
Requires-Dist: emukit; extra == "weuq"
Requires-Dist: openseespy; extra == "weuq"
Requires-Dist: paramz; extra == "weuq"
Requires-Dist: pydantic<3.0,>=2.4; extra == "weuq"
Requires-Dist: typing_extensions; extra == "weuq"
Requires-Dist: brails; extra == "weuq"
Requires-Dist: geopandas>=1.0; extra == "weuq"
Requires-Dist: mpi4py; extra == "weuq"
Requires-Dist: numpy-stl; extra == "weuq"
Requires-Dist: pyproj; extra == "weuq"
Requires-Dist: trimesh; extra == "weuq"
Provides-Extra: hydrouq
Requires-Dist: GPy~=1.13.2; extra == "hydrouq"
Requires-Dist: emukit; extra == "hydrouq"
Requires-Dist: openseespy; extra == "hydrouq"
Requires-Dist: paramz; extra == "hydrouq"
Requires-Dist: pydantic<3.0,>=2.4; extra == "hydrouq"
Requires-Dist: typing_extensions; extra == "hydrouq"
Requires-Dist: imageio; extra == "hydrouq"
Requires-Dist: meshio; extra == "hydrouq"
Requires-Dist: pyevtk; extra == "hydrouq"
Requires-Dist: taichi; extra == "hydrouq"
Requires-Dist: welib; extra == "hydrouq"
Provides-Extra: r2d
Requires-Dist: brails; extra == "r2d"
Requires-Dist: colorlover; extra == "r2d"
Requires-Dist: contextily; extra == "r2d"
Requires-Dist: dask; extra == "r2d"
Requires-Dist: geopandas>=1.0; extra == "r2d"
Requires-Dist: geopy; extra == "r2d"
Requires-Dist: h5py; extra == "r2d"
Requires-Dist: joblib; extra == "r2d"
Requires-Dist: JPype1; extra == "r2d"
Requires-Dist: momepy>=0.7; extra == "r2d"
Requires-Dist: mpi4py; extra == "r2d"
Requires-Dist: openquake.engine==3.17.1; extra == "r2d"
Requires-Dist: pandana; extra == "r2d"
Requires-Dist: pelicun~=3.9; extra == "r2d"
Requires-Dist: psutil; extra == "r2d"
Requires-Dist: pyproj; extra == "r2d"
Requires-Dist: pyrecodes; extra == "r2d"
Requires-Dist: pyvista; extra == "r2d"
Requires-Dist: rasterio; extra == "r2d"
Requires-Dist: requests; extra == "r2d"
Requires-Dist: rewet; extra == "r2d"
Requires-Dist: tapipy; extra == "r2d"
Requires-Dist: tqdm; extra == "r2d"
Requires-Dist: ujson; extra == "r2d"
Provides-Extra: testing
Requires-Dist: pytest; extra == "testing"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: platform
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

<p align="center">
	<b>NHERI SimCenter Python Dependencies</b>
</p>

<p align="center">
	<a href="https://pypi.org/project/nheri-simcenter/"><img src="https://img.shields.io/pypi/v/nheri-simcenter.svg" alt="PyPI"></a>
	<a href="https://pypi.org/project/nheri-simcenter/"><img src="https://img.shields.io/pypi/pyversions/nheri-simcenter.svg" alt="Python versions"></a>
	<a href="LICENSE"><img src="https://img.shields.io/pypi/l/nheri-simcenter.svg" alt="License"></a>
</p>

`nheri_simcenter` is a Python meta-package that installs the third-party
Python libraries needed by the [NHERI SimCenter](https://simcenter.designsafe-ci.org/)
desktop applications. It contains no application code itself — its sole
purpose is to declare the dependency stack for each desktop app and let
pip resolve it.


## Installation

When installing this package, choose the extra that matches the desktop app 
you use:

```bash
pip install nheri_simcenter[quofem]      # quoFEM   — UQ on a user-supplied numerical model
pip install nheri_simcenter[eeuq]        # EE-UQ    — earthquake response analysis
pip install nheri_simcenter[pbe]         # PBE      — performance-based engineering
pip install nheri_simcenter[weuq]        # WE-UQ    — wind response analysis
pip install nheri_simcenter[hydrouq]     # HydroUQ  — hydrodynamic events
pip install nheri_simcenter[r2d]         # R2DTool  — regional resilience workflows
```

A bare `pip install nheri_simcenter` installs only a small core
(`numpy`, `scipy`, `pandas`, `shapely`, `matplotlib`, `scikit-learn`,
`plotly`) — every SimCenter app needs more than this, so always pass
the matching extra.

If you use multiple SimCenter apps in the same environment, combine
extras:

```bash
pip install nheri_simcenter[eeuq,weuq]
```

### Why no `[all]` extra?

A single environment that covers every SimCenter app is currently
unresolvable. The `[all]` extra will be introduced in a future update.

## Python version

`nheri_simcenter` supports Python **3.10, 3.11, and 3.12**. Use a
clean virtual environment to avoid resolver conflicts with other packages.


## What this package does NOT install

- **C++ libraries** (Qt, OpenSees, HDF5 native libs, etc.) — managed
  by each desktop app's own installer / Conan configuration.


## License

`nheri_simcenter` is distributed under the BSD 3-Clause license. See
[LICENSE](LICENSE) for the full text.

## Acknowledgement

This material is based upon work supported by the National Science
Foundation under Grants No. 1612843 and 2131111. Any opinions, findings, and
conclusions or recommendations expressed in this material are those of
the authors and do not necessarily reflect the views of the National
Science Foundation.

## Contact

Adam Zsarnóczay, NHERI SimCenter, Stanford University —
[adamzs@stanford.edu](mailto:adamzs@stanford.edu)
</content>
</invoke>
