Metadata-Version: 2.4
Name: pdstools
Version: 5.0.0rc1
Summary: Open source tooling that helps Data Scientists to analyze Pega models and conduct impactful analyses.
Author-email: Stijn Kas <stijn.kas@pega.com>
License-Expression: Apache-2.0
Project-URL: Homepage, https://github.com/pegasystems/pega-datascientist-tools
Project-URL: Bug Tracker, https://github.com/pegasystems/pega-datascientist-tools/issues
Project-URL: Docs, https://pegasystems.github.io/pega-datascientist-tools/
Keywords: pega,pegasystems,pdstools,datascientist,tools
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Requires-Python: <3.15,>=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: polars!=1.35.1,<2,>=1.37
Requires-Dist: typing_extensions
Provides-Extra: adm
Requires-Dist: plotly[express]<7,>=6.0; extra == "adm"
Requires-Dist: pydot<5,>=4.0; extra == "adm"
Requires-Dist: requests; extra == "adm"
Provides-Extra: pega-io
Requires-Dist: aioboto3<16,>=15.5; extra == "pega-io"
Requires-Dist: polars_hash<1,>=0.5; extra == "pega-io"
Provides-Extra: api
Requires-Dist: httpx<1,>=0.27; extra == "api"
Requires-Dist: pydantic<3,>=2.10; extra == "api"
Requires-Dist: anyio<5,>=4.0; extra == "api"
Provides-Extra: healthcheck
Requires-Dist: pdstools[adm]; extra == "healthcheck"
Requires-Dist: great_tables<1,>=0.13; extra == "healthcheck"
Requires-Dist: quarto; extra == "healthcheck"
Requires-Dist: papermill<3,>=2.6; extra == "healthcheck"
Requires-Dist: xlsxwriter<4,>=3.0; extra == "healthcheck"
Requires-Dist: pydot<5,>=4.0; extra == "healthcheck"
Requires-Dist: ipykernel<8,>=6; extra == "healthcheck"
Provides-Extra: explanations
Requires-Dist: duckdb<2,>=1.1; extra == "explanations"
Requires-Dist: plotly[express]<7,>=6.0; extra == "explanations"
Requires-Dist: pyarrow<25,>=18; extra == "explanations"
Requires-Dist: pyyaml<7,>=6; extra == "explanations"
Requires-Dist: ipywidgets; extra == "explanations"
Provides-Extra: nlp
Requires-Dist: pdstools[torch]; extra == "nlp"
Requires-Dist: numpy; extra == "nlp"
Requires-Dist: scikit-learn; extra == "nlp"
Requires-Dist: sentence-transformers; python_version < "3.14" and extra == "nlp"
Requires-Dist: umap-learn; python_version < "3.14" and extra == "nlp"
Requires-Dist: plotly[express]<7,>=6.0; extra == "nlp"
Requires-Dist: cleanlab[datalab]; python_version < "3.14" and extra == "nlp"
Provides-Extra: app
Requires-Dist: pdstools[healthcheck]; extra == "app"
Requires-Dist: streamlit<2,>=1.45; extra == "app"
Requires-Dist: polars[rt64]!=1.35.1,<2,>=1.37; extra == "app"
Requires-Dist: humanize<5,>=4.0.0; extra == "app"
Requires-Dist: fastexcel<1,>=0.19; extra == "app"
Requires-Dist: questionary<3,>=2.0; extra == "app"
Provides-Extra: onnx
Requires-Dist: scikit-learn>=1.6.1; extra == "onnx"
Requires-Dist: skl2onnx>=1.19.1; extra == "onnx"
Requires-Dist: onnx<1.22,>=1.18; extra == "onnx"
Requires-Dist: pdstools[api]; extra == "onnx"
Requires-Dist: onnxruntime<1.24,>=1.22; python_version < "3.11" and extra == "onnx"
Requires-Dist: onnxruntime<1.25,>=1.22; python_version >= "3.11" and extra == "onnx"
Requires-Dist: scipy>=1.15.3; extra == "onnx"
Provides-Extra: torch
Requires-Dist: torch<3,>=2.12; python_version < "3.14" and extra == "torch"
Requires-Dist: onnxscript<1,>=0.7; python_version < "3.14" and extra == "torch"
Provides-Extra: all
Requires-Dist: pdstools[app,explanations,onnx,pega_io]; extra == "all"
Provides-Extra: dev
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: ruff<0.16,>=0.15.19; extra == "dev"
Requires-Dist: mypy<2,>=1.18; extra == "dev"
Requires-Dist: pyright<2,>=1.1.411; extra == "dev"
Requires-Dist: pyrefly<2,>=1.1.1; extra == "dev"
Requires-Dist: types-PyYAML; extra == "dev"
Requires-Dist: types-requests; extra == "dev"
Provides-Extra: docs
Requires-Dist: sphinx; extra == "docs"
Requires-Dist: furo; extra == "docs"
Requires-Dist: sphinx-autoapi; extra == "docs"
Requires-Dist: nbsphinx; extra == "docs"
Requires-Dist: sphinx-copybutton; extra == "docs"
Requires-Dist: sphinx-tabs; extra == "docs"
Requires-Dist: myst-parser; extra == "docs"
Requires-Dist: sphinx-argparse; extra == "docs"
Requires-Dist: xgboost; extra == "docs"
Requires-Dist: pydantic; extra == "docs"
Requires-Dist: httpx; extra == "docs"
Requires-Dist: streamlit; extra == "docs"
Requires-Dist: duckdb; extra == "docs"
Requires-Dist: anyio; extra == "docs"
Provides-Extra: tests
Requires-Dist: testbook>=0.4; extra == "tests"
Requires-Dist: pytest>=8; extra == "tests"
Requires-Dist: pytest-cov>=5; extra == "tests"
Requires-Dist: pytest-httpx>=0.30; extra == "tests"
Requires-Dist: pytest-mock>=3.10; extra == "tests"
Requires-Dist: pytest-xdist>=3.5; extra == "tests"
Requires-Dist: pytest-asyncio>=0.25; extra == "tests"
Requires-Dist: moto>=5.1; extra == "tests"
Requires-Dist: openpyxl>=3; extra == "tests"
Requires-Dist: pdstools[all]; extra == "tests"
Requires-Dist: coverage>=7; extra == "tests"
Requires-Dist: itables>=2; extra == "tests"
Dynamic: license-file

<p align="center">
  <h1 class="no-underline" style="text-align:center"> Pega Data Science &amp; Analytics Tools </h1>
</p>

<p align="center">
<img height="100px" src="https://raw.githubusercontent.com/pegasystems/pega-datascientist-tools/master/images/pegasystems-inc-vector-logo.svg" alt="Pega logo">
</p>

<p align="center">
  <!-- Tests -->
  <a href="https://github.com/pegasystems/pega-datascientist-tools/actions">
    <img src="https://github.com/pegasystems/pega-datascientist-tools/workflows/Python%20tests/badge.svg" alt="Python tests">
  </a>
  <!-- Code coverage -->
  <a href="https://codecov.io/gh/pegasystems/pega-datascientist-tools">
    <img src="https://codecov.io/gh/pegasystems/pega-datascientist-tools/branch/master/graph/badge.svg"/>
  </a>
  <!-- PyPi package-->
  <a href="https://badge.fury.io/py/pdstools"><img src="https://badge.fury.io/py/pdstools.svg" alt="PyPI version"></a>
  <!-- Documentation -->
  <a href="https://pegasystems.github.io/pega-datascientist-tools/">
    <img src="https://img.shields.io/badge/Documentation-Up-brightgreen" alt="docs">
  </a>
  <!-- License -->
  <a href="https://github.com/pegasystems/pega-datascientist-tools/blob/master/LICENSE">
    <img src="https://img.shields.io/github/license/pegasystems/pega-datascientist-tools" alt="Apache License 2.0">
  </a>
</p>

Open source tooling that helps analyze Pega AI decisioning and modeling performance — for both data scientists and business analysts.

We release this under the Apache 2.0 license and welcome contributing back, preferably through pull requests, but just submitting a GitHub Issue or sending a note to the authors is fine too.

Pega does not make any representation or warranty with respect to this free software.

The tools cover a broad range of use cases around Pega Customer Decision Hub and Process AI: interactive web apps for analytically oriented business analysts who want to explore model health, decision analysis, impact analysis, and NLP topic modeling without writing code; a pip-installable Python library with Polars-based data processing, rich Plotly visualizations, and ready-to-run notebooks for data scientists who want to go deeper. See the [documentation](https://pegasystems.github.io/pega-datascientist-tools) and [API Reference](https://pegasystems.github.io/pega-datascientist-tools/latest/autoapi/index.html) to get started.

# Getting Started

Installation instructions and a getting started guide can be found [in the documentation](https://pegasystems.github.io/pega-datascientist-tools).


# Contributing

We love feedback. See [Contributing](https://github.com/pegasystems/pega-datascientist-tools/blob/master/CONTRIBUTING.md) for guidelines.
