Metadata-Version: 2.4
Name: scd-cohort-descriptive-cli-150226
Version: 0.1.0
Summary: CLI for descriptive SCD cohort analyses.
Requires-Python: >=3.9
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM

# scd_cohort_descriptive_cli

CLI for descriptive SCD cohort analyses from Arrow/CSV pipeline outputs.

## Names

- Rust crate/package: `scd_cohort_descriptive_cli`
- Binary: `scd_cohort_descriptive_cli`
- Python package (maturin): `scd-cohort-descriptive-cli`

## Run

```bash
cargo run -- --input-dir <input_dir> --output-dir <output_dir>
```

Common flags:

- `--safe-export-dir <dir>`
- `--skip-disclosure-check`
- `--match-ratios 4,3,2`
- `--min-year <year> --max-year <year>`
- `--tariff-profile dkk-proxy-v1|unit`
- `--lpr-episode-weight <f64>` (overrides profile default)
- `--lpr-contact-weight <f64>` (overrides profile default)
- `--lmdb-dispense-weight <f64>` (overrides profile default)
- `--lmdb-package-weight <f64>` (overrides profile default)
- `--primary-contact-weight <f64>` (overrides profile default)
- `--primary-service-weight <f64>` (overrides profile default)

Tariff profiles:

- `dkk-proxy-v1` (default): proxy DKK tariffs for placeholder costing.
- `unit`: legacy unit-event weights (`1/0`) for tests/debugging.

Each run writes tariff metadata to:

- `protocol_tariff_metadata.csv`

## Test and Lint

```bash
cargo test
cargo clippy --all-targets -- -W clippy::pedantic -W clippy::nursery
```

## Build Python Binary Wheel

This project uses maturin with `bindings = "bin"` and the root `Cargo.toml`:

```bash
maturin build
```

