HomeBrewLibra
Modular utilities for market data processing and analysis.
Installation
Minimal (core only)
pip install homebrewlibra
With I/O helpers (feather, CSV)
pip install "homebrewlibra[io]"
For data preparation (market + data + I/O)
pip install "homebrewlibra[market,data,io]"
For pipeline orchestration (I/O + atoms + templates)
pip install "homebrewlibra[pipeline]"
For exchange connectivity
pip install "homebrewlibra[exchange]"
With plotting
pip install "homebrewlibra[plot]"
Everything (backward compatible)
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 |
pipeline |
[pipeline] |
[io] |
Template-based I/O, atomic chain helpers |
helper_exchange |
[exchange] |
ccxt, requests | Exchange API connectivity |
helper_plot |
[plot] |
matplotlib | Plotting tools |
gantt_chart |
[chart] |
matplotlib | Gantt chart generation |
Documentation
The full documentation lives in wiki/ and is published at
https://alex-glebov.github.io/HomeBrewLibra/ (built with MkDocs on
every push to develop via the docs workflow).
| Page | Contents |
|---|---|
| Home | Overview, package structure, design philosophy |
| Installation | Optional extras per subpackage |
| Pipeline | Template-based I/O, atoms, TemplateVar / TemplateResolver |
| Runner | The PipelineRunner manual — commands, chains, loops, batch mode, the v0.2.24 staging API |
| Samples | A minimal runnable pipeline (loop + staging + absorb) |
| Changelog | Version history |
| Contributing | Build, test, publish |
To build the site locally: pip install mkdocs then
mkdocs serve (or mkdocs build --strict).
Changes in 0.2.2
- Added:
pipelinesubpackage — template-based file I/O dispatcher, atomic chain helpers (rename_columns,select_columns,join_ddf,fillna_rules), and template variable resolution with mask-based parsing. - Added:
[pipeline]extra that pulls in[io]. - Build: Switched from
poetry-coretosetuptools.
Changes in 0.1.0
- Removed:
helper_model(ML utilities). Usemodel-corepackage instead. - Added:
coresubpackage to break circular imports. - Added: Optional extras
[io],[market],[data],[exchange],[plot],[all]. - Changed:
pyproject.tomlnow declares minimal core deps; heavy deps moved to extras.
Contributing
Please fork this project on GitHub and send a pull request.
Metadata
Release files for homebrewlibra 0.2.24
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| homebrewlibra-0.2.24.tar.gz | 100.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| homebrewlibra-0.2.24-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 219.1 kB
Release files / homebrewlibra-0.2.24.tar.gz
| Download URL | homebrewlibra-0.2.24.tar.gz |
|---|---|
| Size | 100.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
395385b4eab357e16556e19416fc1aa68a02b69e22b746012e2c43b00cc81cb4
|
|
BLAKE2b-256 checksum How to use checksums |
61e5dcbc9b33aaab0af6c740d163a9114f448983f3324fb1f07549b14bf7e8cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / homebrewlibra-0.2.24-py3-none-any.whl
| Download URL | homebrewlibra-0.2.24-py3-none-any.whl |
|---|---|
| Size | 118.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ae5260198e34643e939abc25212f921f1fc74444efe8270afae02c284c64fd30
|
|
BLAKE2b-256 checksum How to use checksums |
5a3e0f64e63052f287db4945c9b7a1b3a8203ec2ab51c7eef5ed2658dda12cd8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|