Skip to main content

Bio Reactor Design (BiRD) bird-CI bird-pyversion coverage bird-pypi

Quick start

  1. Follow the steps to install the python package (see Installation of python package for developers or Installation of python package for users below)
  2. Follow the steps to install the BiRD OpenFOAM solver (see Installation of BiRD OpenFOAM solver (for developers and users) below)
  3. Check that you can run any of the tutorial cases, for ex:
cd tutorial_cases/bubble_column_20L
bash run.sh
conda create -c conda-forge --name bird python=3.14 paraview
conda activate bird
git clone https://github.com/NatLabRockies/BioReactorDesign.git
cd BioReactorDesign
pip install -e .

Installation of python package for developers (with pixi)

This requires installing pixi. If it is not available on your machine, follow Pixi Installation. Once installed, pixi does not require the conda environment creation and pip install gymnastics, and can be used as

git clone https://github.com/NREL/BioReactorDesign.git
cd BioReactorDesign
pixi shell

This will activate an environment for you (equivalent to pip install -e .) Alternatively to the pixi shell, in any directory of BiRD, you can use pixi run python myscript.py instead of python myscript.py.

Installation of python package for users

conda create -c conda-forge --name bird python=3.14 paraview
conda activate bird
pip install nlr-bird=={version}

We highly recommend that you specify the version explicitly as the library is still rapidly changing.

Installation of BiRD OpenFOAM solver (for developers and users)

  1. Activate your OpenFOAM environment (source <OpenFOAM installation directory>/etc/<your-shell>rc)
  2. For OpenFOAM-9: cd OFsolvers/OF9/birdmultiphaseEulerFoam/. For OpenFOAM-13: cd OFsolvers/OF9/birdmultiphaseEulerFoam/
  3. Compile ./Allwmake

Documentation

See the natlabrockies.github.io/BioReactorDesign.

References

Software record SWR 24-35

To cite BiRD, please use these articles on CO2 interphase mass transfer (open access link ) on aerobic bioreactors and on butanediol synthesis.

@article{hassanaly2025bayesian,
  title={Bayesian calibration of bubble size dynamics applied to CO2 gas fermenters},
  author={Hassanaly, Malik and Parra-Alvarez, John M and Rahimi, Mohammad J and Municchi, Federico and Sitaraman, Hariswaran},
  journal={Chemical Engineering Research and Design},
  volume={215},
  pages={312--328},
  year={2025},
  publisher={Elsevier}
}

@article{rahimi2018computational,
  title={Computational fluid dynamics study of full-scale aerobic bioreactors: Evaluation of gas--liquid mass transfer, oxygen uptake, and dynamic oxygen distribution},
  author={Rahimi, Mohammad J and Sitaraman, Hariswaran and Humbird, David and Stickel, Jonathan J},
  journal={Chemical Engineering Research and Design},
  volume={139},
  pages={283--295},
  year={2018},
  publisher={Elsevier}
}

@article{sitaraman2023reacting,
  title={A reacting multiphase computational flow model for 2, 3-butanediol synthesis in industrial-scale bioreactors},
  author={Sitaraman, Hariswaran and Lischeske, James and Lu, Yimin and Stickel, Jonathan},
  journal={Chemical Engineering Research and Design},
  volume={197},
  pages={38--52},
  year={2023},
  publisher={Elsevier}
}

Acknowledgments

This work was authored in part by the National Laboratory of the Rockies (NLR) for the U.S. Department of Energy (DOE) under Contract No. DE-AC36-08GO28308. This work was supported by funding from DOE Bioenergy Technologies Office (BETO) CO2RUe consortium. The research was performed using computational resources sponsored by the Department of Energy's Office of Critical Minerals and Energy Innovation (CMEI) and located at the National Laboratory of the Rockies. The views expressed in the article do not necessarily represent the views of the DOE or the U.S. Government. The U.S. Government retains and the publisher, by accepting the article for publication, acknowledges that the U.S. Government retains a nonexclusive, paid-up, irrevocable, worldwide license to publish or reproduce the published form of this work, or allow others to do so, for U.S. Government purposes.

Metadata

Release files for nlr-bird 0.0.59

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nlr-bird 0.0.59
File Size Uploaded Provenance Actions
nlr_bird-0.0.59.tar.gz 1.2 MB Without provenance Details for nlr_bird-0.0.59.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for nlr-bird 0.0.59
File Interpreter ABI Platform Actions
nlr_bird-0.0.59-py3-none-any.whl Python 3 none any Details for nlr_bird-0.0.59-py3-none-any.whl

Total release size: 2.8 MB

Release files / nlr_bird-0.0.59.tar.gz

Download URL nlr_bird-0.0.59.tar.gz
Size 1.2 MB
Tags Source
SHA-256 checksum
How to use checksums
62269e6a9d4378f8b2cb85febfc7500c1356e88b12acc173519fe23befb04e68
BLAKE2b-256 checksum
How to use checksums
b1e5d68171380b6c01869c6ec79e3f419a81654410646986e3a0508c946d78fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / nlr_bird-0.0.59-py3-none-any.whl

Download URL nlr_bird-0.0.59-py3-none-any.whl
Size 1.5 MB
Tags Python 3
SHA-256 checksum
How to use checksums
e17b1761bad383f91a034cd514f182e1b118aca00760507fca8b4eca1e77dfa2
BLAKE2b-256 checksum
How to use checksums
8509523042bf6ceafee1309fd2ed26b775b62151a7f09c01bcc76ffc66781165
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Security for nlr-bird 0.0.59

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page