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 (data + I/O; the market subpackage ships with core)
pip install "homebrewlibra[data,io]"
For pipeline orchestration (I/O + atoms + templates)
pip install "homebrewlibra[pipeline]"
For exchange connectivity
pip install "homebrewlibra[exchange]"
Everything
pip install "homebrewlibra[full]"
Subpackages
| Subpackage | Extras | Dependencies | Description |
|---|---|---|---|
core |
(none) | pandas, numpy | Shared utilities: timestamp parsing, field mapping |
helper_market |
(none) | 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 |
exchange |
[exchange] |
ccxt, requests | Exchange API connectivity |
Documentation
The full documentation lives in wiki/ — read it in-repo,
or serve it locally with pip install mkdocs && mkdocs serve. A
hosted MkDocs/GitHub Pages site is deferred (private repo on the
GitHub Free plan — Pages publishes from public repositories only);
the docs workflow is manual-only
meanwhile.
| 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.25
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.25.tar.gz | 97.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| homebrewlibra-0.2.25-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 213.0 kB
Release files / homebrewlibra-0.2.25.tar.gz
| Download URL | homebrewlibra-0.2.25.tar.gz |
|---|---|
| Size | 97.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
27cd6bdad5549a11886b5928b5ad01a69c7fe6dd8a9ca3dcf0e5124a83420df0
|
|
BLAKE2b-256 checksum How to use checksums |
2f9d2243597d842f840000f0efe0ebf63fba4a0da290f08ab3d3c6b7a5fb8a9c
|
| 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.25-py3-none-any.whl
| Download URL | homebrewlibra-0.2.25-py3-none-any.whl |
|---|---|
| Size | 115.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1fb91cd495b5222772b32b7182110cecab7d02637278f82a765153a2e22ba60c
|
|
BLAKE2b-256 checksum How to use checksums |
63ee47a1ee3624ac9f7aa66543e2fb7de8cc8c0cbb245552289d6a923b8f2afc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|