Skip to main content

Transform data from fed batch cultures to get equivalent batch culture values

Project description

# Welcome to the Pseudobatch transformation repository This repository holds the code for the Pseudobatch Python package, Excel-templates, the documentation, example datasets and the code required to reproduce simulations, analysis and figures in the article LINK-TO-ARTICLE.

## What is this? The Pseudobatch transformation is a method to transform data from fed-batch processes to ease analysis both through visual inspection and through statistical modelling. The transformation is especially useful when samples are drawn during the fed-batch fermentation.

A simple example is the following (simulated) fed-batch fermentation. During the fermentation we have simulated several samples. Typically samples are removed to have more comprehensive analysis through e.g. HPLC, transcriptomics, proteomics, metabolomics, Optical density (OD), etc.

The grey line show the simulated biomass in mass units (not concentration). The biomass curve makes sudden drops because mass is removed samples are withdrawn. The blue point are biomass measurements at the sampling point e.g. OD measurements.

![](./article/figures/fedbatch_raw_biomass.png)

A typical analysis of such fermentation data is the estimate the growth rate. This is typically done through a log-linear model, i.e. first log-transforming the biomass measurements and the fit a linear model. If we fit a log-linear model to the raw growth data, we obtain the wrong estimate of the growth rate (blue line). It visually clear that the slope of the blue line is not the same as the slope of the grey line. However, if we first apply the Pseudobatch transformation, we remove the sudden drops in mass and now we obtain the correct growth rate from the log-linear model.

![](./article/figures/transformed_and_non-transformed_logscale_paper.png)

## How to use? There are multiple ways to use the pseudobatch transformation.

### Excel templates Download the excel template from the [excel-pseudobatch folder](./excel-pseudobatch/) and follow the instructions in the template. NB the excel template can also be used to import data into Python (See LINK-TO-TUTORIAL).

### Python The Python package holds functions which apply the pseudobatch transformation to data either in the form of Numpy Arrays or Pandas dataframe. Please visit [our documentation]() to how to use the Python package.

## How to install? The Pseudobatch Python package can be install through PYPI using pip. ` pip install pseudobatch `

## How to cite If you use the pseudobatch transformation please cite the original article XXX.

## How to reproduce the simulations, analysis and figures from the article? The [article folder](./article/) holds the code which was used create the simulated datasets, to proof that the transformation works, analyse the error propagation and create the illustrations for the paper.

### Docker container To increase reproducibility we have provided a docker container. Inside this container all simulations and analysis can be reproduced. Instructions on how to download and use the docker container is found in the [article folder](./article/README.md).

## Building the documentation

Pseudobatch’s documentation lives in the folder docs, written in Jupyter notebooks and restructured text documents and built using [Sphinx](https://www.sphinx-doc.org).

The source files can be found in the folder docs/source.

In order to rebuild the documentation after editing, first make sure that you have installed all the dependencies by running pip install -e .’[development]’ from the project root. Next, change directory to docs and run the command make html. To view your changes run open build/html/index.html or just click through to this file using your file explorer.

## Building docker image This is a note to developers who wants to rebuild/update the docker image. If you simply want to use the docker image see the description in the [article folder](./article/README.md).

The Docker container relies on the [jupyter/datascience-notebook](https://hub.docker.com/r/jupyter/datascience-notebook/tags/), see also [here](https://jupyter-docker-stacks.readthedocs.io/en/latest/using/selecting.html#jupyter-datascience-notebook). We used this image because it includes both Python and Julia out of the box, the down side is that it is quite large. To create the image you need a local copy of this repository and inside that folder run the following command:

` docker build . -t pseudobatch:{version} `

This recreates the docker image. Be aware that installing the Julia packages and cmdstan are both take quite some time, thus expect that it take ~ 15 - 30 min to build.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pseudobatch-0.0.1.tar.gz (454.4 kB view details)

Uploaded Source

Built Distribution

pseudobatch-0.0.1-py3-none-macosx_10_9_x86_64.whl (7.7 MB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

Details for the file pseudobatch-0.0.1.tar.gz.

File metadata

  • Download URL: pseudobatch-0.0.1.tar.gz
  • Upload date:
  • Size: 454.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for pseudobatch-0.0.1.tar.gz
Algorithm Hash digest
SHA256 46fd3bc832d1ed0c1a3e9390d4481e929bf57c6dc0bc30972d9c1a66b78d7ea2
MD5 3120d0fea395493b8ad67e109f5eb258
BLAKE2b-256 2c37c190703fed42d6bd7900ba58a5595b697b989d281dfe6d0e8518cfa936ec

See more details on using hashes here.

File details

Details for the file pseudobatch-0.0.1-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pseudobatch-0.0.1-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 107d8e0852d9129dafa7acf1abd856fac6663dfb1388e4f764efe3d74ef6af19
MD5 c08e74ffa1e7086fd3222828e4e6f5d9
BLAKE2b-256 82548467eb208ee979f5daffeb928c764de28ff00a23700c5c0e43189eb74c0d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page