Metadata-Version: 2.1
Name: latent-calendar
Version: 1.3.0
Summary: Analyzing and modeling weekly calendar distributions using latent components
Home-page: https://wd60622.github.io/latent-calendar/
Author: Will Dean
Author-email: wd60622@gmail.com
Requires-Python: >=3.8,<4.0
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: Unix
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
Classifier: Topic :: Software Development :: Libraries
Provides-Extra: pymc
Requires-Dist: conjugate-models (>=0.3.0,<0.4.0)
Requires-Dist: matplotlib
Requires-Dist: pandas (>=1.0.0)
Requires-Dist: pymc (>=5.0.0) ; extra == "pymc"
Requires-Dist: scikit-learn (>=1.0.0)
Project-URL: Documentation, https://wd60622.github.io/latent-calendar/
Project-URL: Repository, https://github.com/wd60622/latent-calendar/
Description-Content-Type: text/markdown

# Latent Calendar

[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)
[![Tests](https://github.com/wd60622/latent-calendar/actions/workflows/tests.yml/badge.svg)](https://github.com/wd60622/latent-calendar/actions/workflows/tests.yml)
[![PyPI version](https://badge.fury.io/py/latent-calendar.svg)](https://badge.fury.io/py/latent-calendar)
[![docs](https://github.com/wd60622/latent-calendar/actions/workflows/docs.yml/badge.svg)](https://wd60622.github.io/latent-calendar/)

Analyze and model data on a weekly calendar

## Installation

Install from PyPI: 

```bash
pip install latent-calendar
```

Or install directly from GitHub for the latest functionality. 

## Features 

- Integrated automatically into `pandas` with [`cal` attribute on DataFrames and Series](https://wd60622.github.io/latent-calendar/modules/extensions)
- Compatible with [`scikit-learn` pipelines and transformers](https://wd60622.github.io/latent-calendar/examples/model/sklearn-compat)
- [Transform and visualize data on a weekly calendar](https://wd60622.github.io/latent-calendar/examples/cal-attribute)
- [Model weekly calendar data with a mixture of calendars](https://wd60622.github.io/latent-calendar/methodology)
- Create lower dimensional representations of calendar data

## Documentation 

Find more examples and documentation [here](https://wd60622.github.io/latent-calendar/).

