Metadata-Version: 2.1
Name: axiomkit
Version: 0.0.20
Summary: Default template for PDM package
Author-Email: Fuqing Zhang <fu.qing.zhang.work@gmail.com>
License: MIT
Requires-Python: >=3.13
Requires-Dist: loguru>=0.7.3
Provides-Extra: cli
Requires-Dist: rich>=14.3.2; extra == "cli"
Requires-Dist: rich-argparse>=1.7.2; extra == "cli"
Provides-Extra: parquet
Requires-Dist: polars>=1.38.1; extra == "parquet"
Provides-Extra: xlsx
Requires-Dist: polars>=1.38.1; extra == "xlsx"
Requires-Dist: xlsxwriter>=3.2.9; extra == "xlsx"
Provides-Extra: fasta
Requires-Dist: biopython>=1.86; extra == "fasta"
Requires-Dist: pyteomics>=4.7.5; extra == "fasta"
Requires-Dist: polars>=1.38.1; extra == "fasta"
Provides-Extra: stats
Requires-Dist: numpy>=2.4.2; extra == "stats"
Requires-Dist: scipy>=1.17.0; extra == "stats"
Requires-Dist: polars>=1.38.1; extra == "stats"
Provides-Extra: all
Requires-Dist: rich>=14.3.2; extra == "all"
Requires-Dist: rich-argparse>=1.7.2; extra == "all"
Requires-Dist: biopython>=1.86; extra == "all"
Requires-Dist: pyteomics>=4.7.5; extra == "all"
Requires-Dist: polars>=1.38.1; extra == "all"
Requires-Dist: xlsxwriter>=3.2.9; extra == "all"
Requires-Dist: numpy>=2.4.2; extra == "all"
Requires-Dist: scipy>=1.17.0; extra == "all"
Description-Content-Type: text/markdown

# axiomkit (Python)

## Install

- Core:
  - `pip install axiomkit`
- All features:
  - `pip install "axiomkit[all]"`

## Optional Extras

- `cli`: Rich CLI formatter and headings (`rich`, `rich-argparse`)
- `parquet`: Parquet writer (`polars`)
- `xlsx`: XLSX writer (`polars`, `xlsxwriter`)
- `fasta`: FASTA reader (`biopython`, `pyteomics`, `polars`)
- `stats`: ORA/statistics (`numpy`, `scipy`, `polars`)

When an optional feature is used without required dependencies,
axiomkit raises a `ModuleNotFoundError` with an install hint, e.g.:

- `pip install "axiomkit[xlsx]"`

## Development

- Full dev environment:
  - `pdm sync -G dev --no-self`

## Release

- Release checklist: `RELEASE.md`
- One-shot publish script: `scripts/release_pypi.sh`
