Metadata-Version: 2.4
Name: heliokit
Version: 0.1.7
Summary: Heliokit CLI host package with component discovery and Python API.
License: Apache-2.0
Classifier: License :: OSI Approved :: Apache Software License
Requires-Python: <3.11,>=3.10
Description-Content-Type: text/markdown
Requires-Dist: numpy<2.0,>=1.26.4
Requires-Dist: heliokit-data-ace<0.2,>=0.1.7
Requires-Dist: heliokit-data-cdf<0.2,>=0.1.7
Requires-Dist: heliokit-data-fits<0.2,>=0.1.7
Requires-Dist: heliokit-data-h5<0.2,>=0.1.7
Requires-Dist: heliokit-data-hdf<0.2,>=0.1.7
Requires-Dist: heliokit-data-netcdf<0.2,>=0.1.7
Requires-Dist: heliokit-data-plt<0.2,>=0.1.7
Requires-Dist: heliokit-data-swv<0.2,>=0.1.7
Requires-Dist: heliokit-data-vti<0.2,>=0.1.7
Requires-Dist: heliokit-data-write<0.2,>=0.1.7
Requires-Dist: heliokit-filter-data-calculator<0.2,>=0.1.7
Requires-Dist: heliokit-filter-format-convert<0.2,>=0.1.7
Requires-Dist: heliokit-filter-mag-chb<0.2,>=0.1.7
Requires-Dist: heliokit-filter-meshtovtk-ccs<0.2,>=0.1.7
Requires-Dist: heliokit-filter-meshtovtk-ccs-batch<0.2,>=0.1.7
Requires-Dist: heliokit-filter-meshtovtk-scs<0.2,>=0.1.7
Requires-Dist: heliokit-filter-meshtovtk-scs-batch<0.2,>=0.1.7
Requires-Dist: heliokit-filter-scattertovtk<0.2,>=0.1.7
Requires-Dist: heliokit-tool-chd-acwe<0.2,>=0.1.7
Requires-Dist: heliokit-tool-chd-catch<0.2,>=0.1.7
Requires-Dist: heliokit-tool-chd-chimera<0.2,>=0.1.7
Requires-Dist: heliokit-tool-chd-chip<0.2,>=0.1.7
Requires-Dist: heliokit-tool-chd-chmap<0.2,>=0.1.7
Requires-Dist: heliokit-tool-data-download-aia<0.2,>=0.1.7
Requires-Dist: heliokit-tool-data-download-eit<0.2,>=0.1.7
Requires-Dist: heliokit-tool-data-download-gong<0.2,>=0.1.7
Requires-Dist: heliokit-tool-data-download-hmi<0.2,>=0.1.7
Requires-Dist: heliokit-tool-data-download-lasco<0.2,>=0.1.7
Requires-Dist: heliokit-tool-data-download-secchi<0.2,>=0.1.7
Requires-Dist: heliokit-tool-data-download-wind<0.2,>=0.1.7
Requires-Dist: heliokit-tool-evaluation<0.2,>=0.1.7
Requires-Dist: heliokit-viz2d-armf<0.2,>=0.1.7
Requires-Dist: heliokit-viz2d-cmf<0.2,>=0.1.7
Requires-Dist: heliokit-viz2d-error-barchart<0.2,>=0.1.7
Requires-Dist: heliokit-viz2d-euv<0.2,>=0.1.7
Requires-Dist: heliokit-viz2d-general<0.2,>=0.1.7
Requires-Dist: heliokit-viz2d-histogram<0.2,>=0.1.7
Requires-Dist: heliokit-viz2d-histogram2d<0.2,>=0.1.7
Requires-Dist: heliokit-viz3d-pb<0.2,>=0.1.7
Requires-Dist: heliokit-viz3d-pb-fnrgf<0.2,>=0.1.7
Requires-Dist: heliokit-viz3d-pb-newkirk<0.2,>=0.1.7
Requires-Dist: heliokit-viz3d-pb-nrgf<0.2,>=0.1.7
Requires-Dist: heliokit-viz3d-pb-wavelets<0.2,>=0.1.7
Requires-Dist: heliokit-viz3d-qfactor-coronal<0.2,>=0.1.7
Requires-Dist: heliokit-viz3d-qfactor-sar<0.2,>=0.1.7
Requires-Dist: heliokit-viz2d-synoptic-map<0.2,>=0.1.7
Requires-Dist: heliokit-viz3d-twist-coronal<0.2,>=0.1.7
Requires-Dist: heliokit-viz3d-twist-sar<0.2,>=0.1.7
Requires-Dist: heliokit-viz2d-xy-line<0.2,>=0.1.7
Requires-Dist: heliokit-viz3d-animation<0.2,>=0.1.7
Requires-Dist: heliokit-viz3d-custom-streamline<0.2,>=0.1.7
Requires-Dist: heliokit-viz3d-iso-surface<0.2,>=0.1.7
Requires-Dist: heliokit-viz3d-particle-tracer<0.2,>=0.1.7
Requires-Dist: heliokit-viz3d-slice<0.2,>=0.1.7
Requires-Dist: heliokit-viz3d-streamline<0.2,>=0.1.7
Requires-Dist: heliokit-viz3d-volume<0.2,>=0.1.7
Requires-Dist: heliokit-viz3d-wireframe<0.2,>=0.1.7
Provides-Extra: no-model
Provides-Extra: models
Requires-Dist: heliokit-model-dst<0.2,>=0.1.7; extra == "models"
Requires-Dist: heliokit-model-kp<0.2,>=0.1.7; extra == "models"
Requires-Dist: heliokit-model-sep<0.2,>=0.1.7; extra == "models"
Requires-Dist: heliokit-model-server-dynamic<0.2,>=0.1.7; extra == "models"
Requires-Dist: heliokit-model-transformer<0.2,>=0.1.7; extra == "models"
Requires-Dist: heliokit-model-tvd-mhd<0.2,>=0.1.7; extra == "models"
Requires-Dist: heliokit-pipeline-geomag<0.2,>=0.1.7; extra == "models"
Requires-Dist: heliokit-tool-chd-mcchd-cnn<0.2,>=0.1.7; extra == "models"
Provides-Extra: all
Requires-Dist: heliokit-model-dst<0.2,>=0.1.7; extra == "all"
Requires-Dist: heliokit-model-kp<0.2,>=0.1.7; extra == "all"
Requires-Dist: heliokit-model-sep<0.2,>=0.1.7; extra == "all"
Requires-Dist: heliokit-model-server-dynamic<0.2,>=0.1.7; extra == "all"
Requires-Dist: heliokit-model-transformer<0.2,>=0.1.7; extra == "all"
Requires-Dist: heliokit-model-tvd-mhd<0.2,>=0.1.7; extra == "all"
Requires-Dist: heliokit-pipeline-geomag<0.2,>=0.1.7; extra == "all"
Requires-Dist: heliokit-tool-chd-mcchd-cnn<0.2,>=0.1.7; extra == "all"

# heliokit

Heliokit CLI host package.

This package provides:

- `heliokit` console entrypoint
- component discovery via `entry_points`
- local development fallback that scans sibling component `pyproject.toml` files
- a small Python API (`Heliokit`)

Current package metadata is pinned to `Python 3.10`.

Inside this repository, the CLI acts as a bridge layer over the existing desktop-side
algorithm modules under the repository root.

## Quick Start

Install Heliokit from PyPI:

```powershell
python -m pip install heliokit
```

This installs the standard first-party components except model packages, the
MCCHD CNN workflow, and the geomagnetic pipeline. Use the explicit no-model
spelling when you want that intent visible in scripts:

```powershell
python -m pip install "heliokit[no-model]"
```

Install the optional model stack only when needed:

```powershell
python -m pip install "heliokit[models]"
```

Then list discovered components:

```powershell
heliokit components list
```

## Python API

```python
from heliokit import Heliokit

kit = Heliokit()
components = kit.list_components("data")
summary = kit.read_data("swv", input="D:/data/sample.swv", include_values=True)
```

For a fuller monorepo guide, command examples, and component parameter conventions, see
[`cli/README.md`](../README.md).
