Metadata-Version: 2.4
Name: figpack
Version: 0.3.6
Summary: A Python package for creating shareable, interactive visualizations in the browser
Author-email: Jeremy Magland <jmagland@flatironinstitute.org>
License: Apache-2.0
Project-URL: Homepage, https://github.com/flatironinstitute/figpack
Project-URL: Repository, https://github.com/flatironinstitute/figpack
Project-URL: Documentation, https://flatironinstitute.github.io/figpack
Project-URL: Bug Tracker, https://github.com/flatironinstitute/figpack/issues
Keywords: visualization,plotting,timeseries,interactive
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
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: Topic :: Scientific/Engineering :: Visualization
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy
Requires-Dist: zarr
Requires-Dist: requests
Requires-Dist: psutil
Provides-Extra: test
Requires-Dist: pytest>=7.0; extra == "test"
Requires-Dist: pytest-cov>=4.0; extra == "test"
Requires-Dist: pytest-mock>=3.10; extra == "test"
Requires-Dist: spikeinterface; extra == "test"
Requires-Dist: matplotlib; extra == "test"
Requires-Dist: plotly; extra == "test"
Requires-Dist: Pillow; extra == "test"
Requires-Dist: pandas; extra == "test"
Provides-Extra: test-zarr2
Requires-Dist: pytest>=7.0; extra == "test-zarr2"
Requires-Dist: pytest-cov>=4.0; extra == "test-zarr2"
Requires-Dist: pytest-mock>=3.10; extra == "test-zarr2"
Requires-Dist: spikeinterface; extra == "test-zarr2"
Requires-Dist: matplotlib; extra == "test-zarr2"
Requires-Dist: plotly; extra == "test-zarr2"
Requires-Dist: Pillow; extra == "test-zarr2"
Requires-Dist: pandas; extra == "test-zarr2"
Requires-Dist: zarr<3; extra == "test-zarr2"
Provides-Extra: test-zarr3
Requires-Dist: pytest>=7.0; extra == "test-zarr3"
Requires-Dist: pytest-cov>=4.0; extra == "test-zarr3"
Requires-Dist: pytest-mock>=3.10; extra == "test-zarr3"
Requires-Dist: matplotlib; extra == "test-zarr3"
Requires-Dist: plotly; extra == "test-zarr3"
Requires-Dist: Pillow; extra == "test-zarr3"
Requires-Dist: pandas; extra == "test-zarr3"
Requires-Dist: zarr>=3; extra == "test-zarr3"
Provides-Extra: dev
Requires-Dist: pytest>=7.0; extra == "dev"
Requires-Dist: pytest-cov>=4.0; extra == "dev"
Requires-Dist: pytest-mock>=3.10; extra == "dev"
Requires-Dist: black>=24.0; extra == "dev"
Requires-Dist: pre-commit>=3.0; extra == "dev"
Provides-Extra: docs
Requires-Dist: sphinx>=7.0; extra == "docs"
Requires-Dist: myst-parser>=2.0; extra == "docs"
Requires-Dist: sphinx-rtd-theme>=2.0; extra == "docs"
Requires-Dist: sphinx-autobuild>=2021.3.14; extra == "docs"
Requires-Dist: linkify-it-py>=2.0; extra == "docs"
Requires-Dist: sphinx-copybutton>=0.5; extra == "docs"
Requires-Dist: lindi; extra == "docs"
Requires-Dist: nibabel; extra == "docs"
Requires-Dist: Pillow; extra == "docs"
Dynamic: license-file

# figpack

[![Tests](https://github.com/flatironinstitute/figpack/actions/workflows/test.yml/badge.svg)](https://github.com/flatironinstitute/figpack/actions/workflows/test.yml)
[![codecov](https://codecov.io/gh/flatironinstitute/figpack/branch/main/graph/badge.svg)](https://codecov.io/gh/flatironinstitute/figpack)
[![PyPI version](https://badge.fury.io/py/figpack.svg)](https://badge.fury.io/py/figpack)

A Python package for creating shareable, interactive visualizations in the browser.

## Documentation

For detailed guidance, tutorials, and API reference, visit our **[documentation](https://flatironinstitute.github.io/figpack)**.

## Quick Start

Want to jump right in? Here's how to get started:

```bash
pip install figpack
```

```python
import numpy as np
import figpack.views as vv

# Create a timeseries graph
graph = vv.TimeseriesGraph(y_label="Signal")

# Add some data
t = np.linspace(0, 10, 1000)
y = np.sin(2 * np.pi * t)
graph.add_line_series(name="sine wave", t=t, y=y, color="blue")

# Display the visualization in your browser
graph.show(open_in_browser=True, title="Quick Start Example")
```

## License

Apache-2.0

## Citation

If you use figpack in your research, please cite it:

[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.17419621.svg)](https://doi.org/10.5281/zenodo.17419621)

```bibtex
@software{magland_figpack_2025,
  author       = {Magland, Jeremy},
  title        = {figpack},
  year         = 2025,
  publisher    = {Zenodo},
  doi          = {10.5281/zenodo.17419621},
  url          = {https://doi.org/10.5281/zenodo.17419621}
}
```

Or in APA format:

> Magland, J. (2025). figpack (Version 0.3.6) [Computer software]. Zenodo. https://doi.org/10.5281/zenodo.17419621

## Contributing

Visit the [GitHub repository](https://github.com/flatironinstitute/figpack) for issues, contributions, and the latest updates.
