Bionic
Note
Bionic is in alpha and evolving rapidly. We recommend it for research projects where the dataset fits in memory. We do not recommend it for pipelines running in production.
Release: v0.11.1 — Quick Links: Source | Issues | Installation | Example
Bionic is a framework for analyzing and modeling data in Python. It’s designed to help you iterate faster on your research, and help your colleagues reuse your code more easily.
You define the entities you care about – dataframes, parameters, models, plots – using individual Python functions. Then Bionic assembles your definitions into a flow: a custom Python object that can efficiently compute any of your entities, and can be modified on the fly to test out new variations.
This approach has several benefits:
Bionic automatically glues your functions into a coherent program, so your code stays modular but behaves like an integrated end-to-end tool.
You can compute any entity with one function call, so it’s easy to iterate and debug.
Everything you compute is automatically cached, so you spend less time waiting and zero time managing data files.
Flows are easy to use from a notebook, so you can work interactively but keep your code in a version-controlled Python file.
Any part of a flow can be modified dynamically, so you can quickly try experiments, and your colleagues can reuse your code without rewriting it.
Check out an example here!
Documentation Contents
- Should I Use Bionic?
- Get Started
- Concepts and Features
- Warnings and Pitfalls
- API Reference
- Get Help
- Contributing to Bionic
- The Future of Bionic
- Release Notes
- Versioning Scheme
- Types of Changes
- 0.11.1 (Nov 14, 2022)
- 0.11.0 (Mar 23, 2021)
- 0.10.0 (Feb 23, 2021)
- 0.9.2 (Oct 26, 2020)
- 0.9.1 (Oct 15, 2020)
- 0.9.0 (Oct 8, 2020)
- 0.8.3 (Jul 23, 2020)
- 0.8.2 (Jul 10, 2020)
- 0.8.1 (Jul 6, 2020)
- 0.8.0 (Jul 6, 2020)
- 0.7.1 (May 11, 2020)
- 0.7.0 (Apr 7, 2020)
- 0.6.4 (Mar 3, 2020)
- 0.6.3 (Dec 24, 2019)
- 0.6.2 (Dec 13, 2019)
- 0.6.1 (Nov 13, 2019)
- 0.6.0 (Nov 7, 2019)
- 0.5.7 (Nov 6, 2019)
- 0.5.6 (Oct 23, 2019)
- 0.5.5 (Oct 23, 2019)
- 0.5.4 (Oct 22, 2019)
- 0.5.3 (Oct 21, 2019)
- 0.5.2 (Oct 17, 2019)
- 0.5.1 (Oct 11, 2019)
- 0.5.0 (Oct 9, 2019)
- 0.4.5 (Oct 8, 2019)
- 0.4.4 (Oct 4, 2019)
- 0.4.3 (Sep 13, 2019)
- 0.4.2 (Sep 9, 2019)
- 0.4.1 (Aug 29, 2019)