Metadata-Version: 2.4
Name: chromo_map
Version: 1.0.5
Summary: A Python package for manipulating color maps.
Author-email: Sean Smith <pirsquared.pirr@gmail.com>
License-Expression: MIT
Project-URL: Homepage, https://github.com/pirsquared/chromo-map
Project-URL: Documentation, https://pirsquared.github.io/chromo-map/
Project-URL: Bug Tracker, https://github.com/pirsquared/chromo-map/issues
Project-URL: Source Code, https://github.com/pirsquared/chromo-map
Classifier: Development Status :: 5 - Production/Stable
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: OS Independent
Classifier: Topic :: Scientific/Engineering :: Visualization
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy>=1.20.0
Requires-Dist: plotly>=5.0.0
Requires-Dist: matplotlib>=3.7.5
Requires-Dist: pirrtools>=0.2.10
Requires-Dist: palettable>=3.3.0
Requires-Dist: svgwrite>=1.4.0
Requires-Dist: ipython>=7.0.0
Requires-Dist: importlib_resources>=5.0.0
Requires-Dist: beautifulsoup4>=4.9.0
Requires-Dist: jinja2>=3.0.0
Requires-Dist: rich>=10.0.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0.0; extra == "dev"
Requires-Dist: pytest-cov>=4.0.0; extra == "dev"
Requires-Dist: build>=0.8.0; extra == "dev"
Requires-Dist: twine>=4.0.0; extra == "dev"
Requires-Dist: black>=22.0.0; extra == "dev"
Requires-Dist: isort>=5.10.0; extra == "dev"
Requires-Dist: flake8>=5.0.0; extra == "dev"
Requires-Dist: flake8-pyproject>=1.2.0; extra == "dev"
Requires-Dist: pre-commit>=2.20.0; extra == "dev"
Requires-Dist: pylint>=2.15.0; extra == "dev"
Requires-Dist: mypy>=1.0.0; extra == "dev"
Requires-Dist: bandit>=1.7.0; extra == "dev"
Requires-Dist: safety>=2.0.0; extra == "dev"
Requires-Dist: ipykernel>=6.0.0; extra == "dev"
Requires-Dist: sphinx>=5.0.0; extra == "dev"
Requires-Dist: sphinx-rtd-theme>=1.0.0; extra == "dev"
Requires-Dist: sphinx-copybutton>=0.5.0; extra == "dev"
Requires-Dist: sphinx-autobuild>=2021.3.14; extra == "dev"
Requires-Dist: sphinx-autodoc-typehints>=1.19.0; extra == "dev"
Requires-Dist: coveralls>=3.3.0; extra == "dev"
Requires-Dist: graphviz>=0.20.0; extra == "dev"
Requires-Dist: sphinx-gallery>=0.11.0; extra == "dev"
Requires-Dist: tox>=4.0.0; extra == "dev"
Provides-Extra: test
Requires-Dist: pytest>=7.0.0; extra == "test"
Requires-Dist: pytest-cov>=4.0.0; extra == "test"
Provides-Extra: docs
Requires-Dist: ipykernel>=6.0.0; extra == "docs"
Requires-Dist: sphinx>=5.0.0; extra == "docs"
Requires-Dist: sphinx-rtd-theme>=1.0.0; extra == "docs"
Requires-Dist: sphinx-copybutton>=0.5.0; extra == "docs"
Requires-Dist: sphinx-autobuild>=2021.3.14; extra == "docs"
Requires-Dist: sphinx-autodoc-typehints>=1.19.0; extra == "docs"
Requires-Dist: sphinx-gallery>=0.11.0; extra == "docs"
Requires-Dist: nbsphinx>=0.8.0; extra == "docs"
Dynamic: license-file

# chromo-map
Extend Functionality to Color Map Objects

[![PyPI version](https://badge.fury.io/py/chromo-map.svg)](https://badge.fury.io/py/chromo-map)

[![Build Status](https://github.com/pirsquared/chromo-map/actions/workflows/publish-pypi-pages.yml/badge.svg)](https://github.com/pirsquared/chromo-map/actions)

## Overview

`chromo-map` is a Python package that extends the functionality of color map objects. The core `Gradient` class is fully compatible with matplotlib colormaps, allowing you to use Plotly, Palettable, and custom color palettes anywhere matplotlib expects a colormap. This gives you access to hundreds of professional color schemes through a single, consistent interface while maintaining complete compatibility with your existing matplotlib plotting code.

Key features:
- **Drop-in matplotlib compatibility** - Use any gradient as a matplotlib colormap
- **Unified color catalog** - Access Plotly, matplotlib, and Palettable palettes through one interface  
- **Enhanced functionality** - Advanced color manipulation while maintaining matplotlib compatibility
- **Easy customization** - Create and modify color gradients with simple, intuitive methods

## Documentation

- **User Documentation**: [chromo-map](https://pirsquared.github.io/chromo-map/)
- **Development Documentation**: [docs/development/](docs/development/) - Comprehensive development process documentation, including phase summaries, technical implementation details, and best practices

## Examples and Scripts

- **[examples/](examples/)** - Demonstration scripts and practical usage examples
- **[dev-scripts/](dev-scripts/)** - Development testing and debugging scripts  
- **[scripts/](scripts/)** - Utility scripts for project maintenance

## Installation

`pip install chromo-map`
