Metadata-Version: 2.4
Name: tse-tools
Version: 1.0.0
Summary: Toolkit for aligning, stacking, and filtering total solar eclipse photographs.
Author-email: Samuli Vuorinen <samuli.vuorinen@iki.fi>
License-Expression: MIT
Project-URL: Homepage, https://github.com/naavis/eclipsetools/
Project-URL: Repository, https://github.com/naavis/eclipsetools/
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Scientific/Engineering :: Astronomy
Classifier: Topic :: Scientific/Engineering :: Image Processing
Classifier: Operating System :: OS Independent
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE.md
Requires-Dist: rawpy~=0.25.0
Requires-Dist: matplotlib~=3.10.3
Requires-Dist: numpy~=2.2.6
Requires-Dist: opencv-python-headless~=4.11.0
Requires-Dist: joblib~=1.5.1
Requires-Dist: click~=8.1.7
Requires-Dist: tifffile~=2025.6.11
Requires-Dist: tqdm~=4.67.1
Requires-Dist: scipy~=1.15.2
Requires-Dist: scikit-learn~=1.7.0
Requires-Dist: numba~=0.61.2
Requires-Dist: numba-progress~=1.1.0
Requires-Dist: scikit-image~=0.25.2
Dynamic: license-file

# Total Solar Eclipse Toolkit

Toolkit for aligning and processing total solar eclipse photographs.

## Installation

```bash
pip install tse-tools
```

## Usage

```bash
tse-tools --help
```

## Development

### Setting up

Create a virtual environment and install the package in editable mode with the
development dependencies:

```bash
python -m venv .venv
source .venv/bin/activate      # Windows: .venv\Scripts\activate
pip install -e . --group dev
```

This installs the runtime dependencies, the test tooling, and `black`, and puts
the `tse-tools` command on your `PATH` (pointing at your working tree).

### Running in development

```bash
tse-tools --help               # or: python -m eclipsetools.cli --help
```

### Formatting

```bash
black src tests
```

### Tests

```bash
pytest -n auto
```

The alignment tests depend on the binary asset `tests/images/eclipse_5ms.CR3`.
