Foundation utilities for data I/O, timestamps, and type coercion
Project description
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 |
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
homebrewlibra-0.2.19.tar.gz
(78.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file homebrewlibra-0.2.19.tar.gz.
File metadata
- Download URL: homebrewlibra-0.2.19.tar.gz
- Upload date:
- Size: 78.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
16b8aac4505871470df9befd35e0985c5075fe6f98ec5eb8a2ea096fb62cf9d6
|
|
| MD5 |
8ffb1025306f01bc0f3ba8a393c2899a
|
|
| BLAKE2b-256 |
fb8bb3054583a9289f81d32f65431979caf067cf664492a073e5ea45291aad7a
|
File details
Details for the file homebrewlibra-0.2.19-py3-none-any.whl.
File metadata
- Download URL: homebrewlibra-0.2.19-py3-none-any.whl
- Upload date:
- Size: 95.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
efc6f7b9e2f849711f5d4afc092fc0ff364c041aa2748012a4bef8413fd9f561
|
|
| MD5 |
b11f6853723461686f5577f624d12b5f
|
|
| BLAKE2b-256 |
69803b4cec6a173f4d5f2576664bb555b7094be9bce109031641898d7c76c8f1
|