Metadata-Version: 2.3
Name: rcabench-platform
Version: 0.3.34rc8
Summary: An experiment framework for Root Cause Analysis
Author: Nugine, Lincyaw, rainystevn1, YifanYang6
Author-email: Nugine <xuyangwang@link.cuhk.edu.cn>, Lincyaw <814750204@qq.com>, rainystevn1 <rainystevn1@gmail.com>, YifanYang6 <yifanyang6@link.cuhk.edu.cn>
Requires-Dist: altair>=5.5.0
Requires-Dist: backports-strenum>=1.3.1 ; python_full_version < '3.11'
Requires-Dist: clickhouse-connect>=0.8.18
Requires-Dist: drain3>=0.9.11
Requires-Dist: graphviz>=0.21
Requires-Dist: huggingface-hub>=0.33.4
Requires-Dist: kaleido>=1.0.0
Requires-Dist: kubernetes>=33.1.0
Requires-Dist: loguru>=0.7.3
Requires-Dist: matplotlib>=3.10.5
Requires-Dist: minio>=7.2.15
Requires-Dist: neo4j>=5.28.1
Requires-Dist: networkx>=3.4.2
Requires-Dist: numpy>=2.2.6
Requires-Dist: pandas>=2.3.1
Requires-Dist: plotly>=6.2.0
Requires-Dist: polars>=1.31.0
Requires-Dist: pyarrow>=20.0.0
Requires-Dist: python-dotenv>=1.1.1
Requires-Dist: rcabench>=1.1.39
Requires-Dist: requests>=2.32.4
Requires-Dist: scikit-learn>=1.7.0
Requires-Dist: scipy>=1.15.0
Requires-Dist: tomli>=2.2.1
Requires-Dist: tqdm>=4.67.1
Requires-Dist: typer>=0.16.0
Requires-Dist: vega-datasets>=0.9.0
Requires-Dist: vegafusion>=2.0.2
Requires-Dist: duckdb>=1.3.2
Requires-Dist: duckdb>=1.3.2
Requires-Dist: graphviz>=0.20.3 ; extra == 'analysis'
Requires-Dist: matplotlib>=3.10.3 ; extra == 'analysis'
Requires-Dist: networkx>=3.4.2 ; extra == 'analysis'
Requires-Dist: python-dateutil>=2.9.0.post0 ; extra == 'analysis'
Requires-Dist: pyvis>=0.3.2 ; extra == 'analysis'
Requires-Dist: sqlalchemy>=2.0.43 ; extra == 'analysis'
Requires-Dist: streamlit>=1.49.0 ; extra == 'analysis'
Requires-Python: >=3.10
Provides-Extra: analysis
Description-Content-Type: text/markdown

# rcabench-platform

An experiment framework for Root Cause Analysis (RCA), supporting fast development of RCA algorithms and their evaluation on various datasets.

## Installation

To add this package to another uv-managed project:

```bash
# Install basic package
uv add rcabench-platform

# Install with dataset analysis functionality
uv add "rcabench-platform[analysis]"
```

The `analysis` extra includes additional dependencies like `graphviz` and `matplotlib` needed for the dataset analysis features.

## Documentation

+ [User Guide](./docs/USER_GUIDE.md): Complete guide for using rcabench-platform as both a console command and SDK.
+ [Development Guide](./CONTRIBUTING.md): How to set up the development environment and contribute to this project.
+ [Specifications](./docs/specifications.md): Our design details about RCA algorithms and data formats.
+ [Workflow References](./docs/workflow-references.md): How to use the functionalities of this project.
+ [Maintenance](./docs/maintenance.md): Guidelines for maintaining the project and release procedures.

## Related Projects

+ [rcabench](https://github.com/LGU-SE-Internal/rcabench)
+ [rca-algo-contrib](https://github.com/LGU-SE-Internal/rca-algo-contrib)
+ [rca-algo-random](https://github.com/LGU-SE-Internal/rca-algo-random)
