Metadata-Version: 2.3
Name: eta-stress
Version: 0.1.0
Summary: Stress-test pipeline and global sensitivity analysis bridge package for ETA Incerto workflows.
License: BSD-2-Clause
Keywords: stress-test,global-sensitivity-analysis,optimization,uncertainty,eta-incerto
Author: Technical University of Darmstadt, Institute for Production Management, Technology and Machine Tools (PTW)
Author-email: info@ptw.tu-darmstadt.de
Requires-Python: >=3.11, <3.13
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: eta-incerto (>=1.2.0,<2.0.0)
Project-URL: Homepage, https://www.ptw.tu-darmstadt.de
Description-Content-Type: text/markdown

# ETA Stress

`eta-stress` is the standalone package boundary for the stress-test pipeline and global sensitivity analysis (GSA) workflow used with `eta-incerto`.

The repository starts in bridge mode so existing workflows can run immediately while code is transferred safely from `eta-incerto`.

## Scope

- Baseline + Tier 1 stress orchestration entrypoint
- Stress pipeline modules (`bootstrap`, `preflight`, variant runtime registry, baseline solve/artifacts, Tier 1 analysis)
- GSA contract module for stable artifact naming
- Migration utility to copy stress modules/tests from `eta-incerto` into this repository

## Installation

```bash
poetry install
```

## Run

```bash
poetry run python -m eta_stress.run_stress_test --run-dir <path> --variant-package-root <import_pkg> --mode stochastic
```

## Bridge-First Migration

Current modules re-export from `eta-incerto` so consumers can switch imports to `eta_stress` immediately.

To migrate to in-repo source files:

```bash
poetry run python tools/extract_stress_from_incerto.py --incerto-root ../eta-incerto
```

This script copies stress modules and tests, then rewrites imports from `eta_incerto.stress_test` to `eta_stress`.

## Release target

This repository is prepared for direct publication to PyPI as `eta-stress`.

