Metadata-Version: 2.4
Name: isistools
Version: 0.5.3
Summary: Python-based review tools for ISIS3 coregistration workflows
Project-URL: Homepage, https://github.com/michaelaye/isistools
Project-URL: Repository, https://github.com/michaelaye/isistools
Project-URL: Changelog, https://github.com/michaelaye/isistools/blob/main/CHANGELOG.md
Project-URL: Issues, https://github.com/michaelaye/isistools/issues
Author: Michael Aye
License-Expression: MIT
License-File: LICENSE
Requires-Python: >=3.10
Requires-Dist: bokeh>=3.3
Requires-Dist: datashader>=0.16
Requires-Dist: diskcache>=5.6
Requires-Dist: geopandas>=0.14
Requires-Dist: holoviews>=1.18
Requires-Dist: hvplot>=0.9
Requires-Dist: kalasiris>=1.11
Requires-Dist: matplotlib>=3.7
Requires-Dist: mplcursors>=0.5
Requires-Dist: numpy>=1.24
Requires-Dist: pandas>=2.0
Requires-Dist: panel>=1.3
Requires-Dist: plio>=1.5
Requires-Dist: pvl>=1.3
Requires-Dist: pyqt6>=6.5
Requires-Dist: rioxarray>=0.15
Requires-Dist: shapely>=2.0
Requires-Dist: typer>=0.9
Requires-Dist: xarray>=2024.1
Provides-Extra: dev
Requires-Dist: pytest; extra == 'dev'
Requires-Dist: pytest-cov; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Description-Content-Type: text/markdown

# isistools

[![DOI](https://zenodo.org/badge/1155816216.svg)](https://doi.org/10.5281/zenodo.18944803)
[![PyPI](https://img.shields.io/pypi/v/isistools)](https://pypi.org/project/isistools/)

Python-based review tools for ISIS3 coregistration workflows. Replaces Qmos
and Qnet with modern, interactive visualization using HoloViews, Panel, and
datashader.

**[Documentation](https://michaelaye.github.io/isistools/)**

## Installation

```bash
pip install isistools
```

For development:

```bash
git clone https://github.com/michaelaye/isistools.git
cd isistools
pip install -e ".[dev]"
```

## Quick start

```bash
# Interactive footprint map in the browser
isistools footprints cubes.lis

# Export publication-ready PNG
isistools footprints cubes.lis --png --title "My Mosaic"

# Mosaic review with control network (Qmos replacement)
isistools mosaic cubes.lis --cnet control.net

# Tie point review (Qnet replacement)
isistools tiepoints cubes.lis control.net

# Batch footprintinit (parallel)
isistools footprintinit cubes.lis -j 8

# Control network summary
isistools cnet-info control.net
```

## Why?

ISIS's Qmos and Qnet have several pain points:

- **Qmos** requires level-1 images but displays footprints in map projection,
  and renders image content very slowly.
- **Qnet** requires level-2 images but displays them flipped in detector
  readout order.
- **Both** use a color scheme where registered control points are nearly
  invisible while unregistered points are prominent.

isistools fixes all of these. See the
[documentation](https://michaelaye.github.io/isistools/) for details on each
command, the Python API, and example figures.

## License

MIT
