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.20.tar.gz
(85.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.20.tar.gz.
File metadata
- Download URL: homebrewlibra-0.2.20.tar.gz
- Upload date:
- Size: 85.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 |
c1302b40a8ced186390115686b3222c845decf8cb98ba9e425709f4c5544233c
|
|
| MD5 |
72e710dac1e501cbc71be4c50c2e8e1e
|
|
| BLAKE2b-256 |
12559502959a5aaf8aa7f4c6ed2b975826e3c88e08734e608e48cfc56bbb02bf
|
File details
Details for the file homebrewlibra-0.2.20-py3-none-any.whl.
File metadata
- Download URL: homebrewlibra-0.2.20-py3-none-any.whl
- Upload date:
- Size: 103.4 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 |
3a0b02430ce5fa31b77064f6d633a730fdee1844389296403852e5a92d748bc3
|
|
| MD5 |
a6dff7a2b3668a69913bbf40c574841a
|
|
| BLAKE2b-256 |
7883d9549166a7e9f444269a691016b4d1c2e1250651511d400f3e2e9edbb57e
|