Metadata-Version: 2.4
Name: homebrewlibra
Version: 0.1.0
Summary: Modular utilities for market data processing and analysis
License-File: LICENSE.txt
Author: Alex Glebov
Author-email: alex.glebov@gmail.com
Requires-Python: >=3.10
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Provides-Extra: all
Provides-Extra: chart
Provides-Extra: data
Provides-Extra: dev
Provides-Extra: docs
Provides-Extra: exchange
Provides-Extra: io
Provides-Extra: market
Provides-Extra: model
Provides-Extra: plot
Provides-Extra: test
Requires-Dist: black (>=24.0) ; extra == "dev"
Requires-Dist: ccxt (>=4.5) ; extra == "all"
Requires-Dist: ccxt (>=4.5) ; extra == "exchange"
Requires-Dist: homebrewlibra[io] ; extra == "data"
Requires-Dist: homebrewlibra[io] ; extra == "exchange"
Requires-Dist: homebrewlibra[io] ; extra == "market"
Requires-Dist: keras (>=3.0) ; extra == "model"
Requires-Dist: matplotlib (>=3.10) ; extra == "all"
Requires-Dist: matplotlib (>=3.10) ; extra == "chart"
Requires-Dist: matplotlib (>=3.10) ; extra == "plot"
Requires-Dist: mkdocs (>=1.6) ; extra == "docs"
Requires-Dist: numpy (>=1.24.0)
Requires-Dist: pandas (>=2.0.0)
Requires-Dist: pyarrow (>=14.0.0) ; extra == "all"
Requires-Dist: pyarrow (>=14.0.0) ; extra == "io"
Requires-Dist: pytest (>=8.0) ; extra == "dev"
Requires-Dist: pytest-cov (>=5.0) ; extra == "test"
Requires-Dist: requests (>=2.32) ; extra == "all"
Requires-Dist: requests (>=2.32) ; extra == "exchange"
Requires-Dist: ruff (>=0.5) ; extra == "dev"
Requires-Dist: tensorflow (>=2.20) ; extra == "model"
Project-URL: Homepage, https://github.com/Alex-Glebov/HomeBrewLibra
Project-URL: Issues, https://github.com/Alex-Glebov/HomeBrewLibra/issues
Project-URL: Repository, https://github.com/Alex-Glebov/HomeBrewLibra
Description-Content-Type: text/markdown

# HomeBrewLibra

Modular utilities for market data processing and analysis.

## Installation

### Minimal (core only)
```bash
pip install homebrewlibra
```

### With I/O helpers (feather, CSV)
```bash
pip install "homebrewlibra[io]"
```

### For data preparation (market + data + I/O)
```bash
pip install "homebrewlibra[market,data,io]"
```

### For exchange connectivity
```bash
pip install "homebrewlibra[exchange]"
```

### With plotting
```bash
pip install "homebrewlibra[plot]"
```

### Everything (backward compatible)
```bash
pip install "homebrewlibra[all]"
```

## Subpackages

| Subpackage | Extras | Dependencies | Description |
|------------|--------|-------------|-------------|
| `core` | (none) | pandas, numpy | Shared utilities: timestamp parsing, field mapping |
| `helper_market` | `[market]` | core | Trade splitting, grouping, peak detection helpers |
| `helper_data` | `[data]` | core | DataFrame combination, index analysis |
| `helper_feather` | `[io]` | pyarrow | Feather file I/O |
| `helper_csv` | `[io]` | (none) | CSV file I/O |
| `helper_io` | `[io]` | core | Step execution, file caching |
| `helper_exchange` | `[exchange]` | ccxt, requests | Exchange API connectivity |
| `helper_plot` | `[plot]` | matplotlib | Plotting tools |
| `gantt_chart` | `[chart]` | matplotlib | Gantt chart generation |

## Changes in 0.1.0

- **Removed**: `helper_model` (ML utilities). Use `model-core` package instead.
- **Added**: `core` subpackage to break circular imports.
- **Added**: Optional extras `[io]`, `[market]`, `[data]`, `[exchange]`, `[plot]`, `[all]`.
- **Changed**: `pyproject.toml` now declares minimal core deps; heavy deps moved to extras.

## Contributing

Please [fork this project on GitHub](https://github.com/Alex-Glebov/HomeBrewLibra) and send a pull request.

