Modelling the decamerisation cycle of PRDX1 and the inhibition-like effect on its peroxidase activity
Antioxidants 2023, 12(9), 1707; https://doi.org/10.3390/antiox12091707
This repository contains supplementary code, data and model descriptions to reproduce the simulations in the manuscript.
You can run the Jupyter notebooks online, or set up a local computational environment to run the simulations on your own laptop or desktop computer.
You can use Binder to run the Jupyter Notebooks online, by clicking on this badge:
(NOTE: you will be directed to Binder, this will not open a new tab! You can use right-click -> Open in new Tab
.
When the Binder environment is created for the first time, it may take a while.)
- This will start a JupyterLab session in your browser.
- On the left you find the folder structure. Double-click on the folder you want to open, e.g.
fit_PRDX1_koff_kon
. - The Jupyter Notebooks have a small orange image icon. Double-click on the notebook you want to run.
- Now you can interact with the notebook. To run all cells click the icon with the two arrows, left of
Download
, and click on Restart in the popup. - Each cell will automatically run from top to bottom. When a code cell was run a number appears in the brackets on the left.
Reproducing the simulations requires a working Python 3 (>=3.8) environment
with the Jupyter Notebook and a selection of libraries for scientific computation.
It is best set up in a separate virtual environment using the requirement
specifications provided, either for Anaconda, or using pip
in a normal Python environment.
git clone https://github.com/Rohwer-Lab/Barry2023.git
By far the easiest way to set up the environment is using Anaconda. Dependencies are installed automatically.
conda env create -f environment.yml
conda activate barry-prx
jupyter-notebook
The simulations require the use of the CVODE
solver, which is provided by the Assimulo
Python package.
Unfortunately the Assimulo version on PyPI is severely outdated, so the package cannot be installed
with pip
, but has to be compiled and built by hand
(see Assimulo install documentation).
Once Assimulo is built and installed, the other requirements can be installed with:
pip install -r requirements.txt
jupyter-notebook
Note, however, that installation with conda
(see above) is by far the easier option. See also
PySCeS installation instructions.
To reproduce the simulations, execute the Jupyter notebooks in the following folders in sequence. The notebooks are annotated and documented to explain what is being done.
-
Prx_dim-dec_equi
- Requires: Prx dimer-decamer equilibrium model (
Prx_dim-dec.psc
). - Analysis: Prx equilibrium simulations.
- Plot: Figure 2
- Requires: Prx dimer-decamer equilibrium model (
-
ITC_data
- Requires: digitized ITC data from Barranco-Medina 2008 (
ITC_data_PRDX1.csv
). - Analysis: demonstrates ITC experimental data processing pipeline.
- Writes: processed ITC data (
ITC_data_PRDX1_processed.csv
). - Plot: Figure S1
- Requires: digitized ITC data from Barranco-Medina 2008 (
-
ITC_model
- Requires: ITC Prx dimer-decamer equilibrium model (
ITC_Prx_dim-dec.psc
) - Writes: Arabidopsis thaliana Prx ITC injection parameters from Barranco-Medina 2008 Fig. 1a (
ITC_At_inject_params.csv
). - Analysis: demonstrates ITC simulation data processing pipeline.
- Plot: Figure 3
- Requires: ITC Prx dimer-decamer equilibrium model (
-
fit_PRDX1_koff_kon
- Requires ITC Prx dimer-decamer equilibrium model and processed ITC data.
- Analysis: fit the PRDX1 dimer-decamer koff (and kon) to the processed digitized ITC data.
- Writes: PRDX1 ITC injection parameters from Barranco-Medina 2008 Fig. 1c (
ITC_PRDX1_inject_params.csv
). - Writes: PRDX1 dimer-decamer fitted parameters (
fitted_koff_kon_PRDX1_params.csv
). - Plot: Figure 4
-
RBC_PRDX2_sims
- Requires: PRDX1 dimer-decamer fitted parameters.
- Requires: RBC PRDX2 Model A (
RBC_PRDX2_modelA.psc
), RBC PRDX2 Model B (RBC_PRDX2_modelB.psc
) and RBC PRDX2 Model A with decamerisation (RBC_PRDX2_modelA_decfull.psc
) as well as the PRDX1 dimer-decamer fitted parameters. - Analysis: replicates the analyses of Benfeitas 2014 comparing the three RBC PRDX2 models.
- Plot: Figures 6, S3-S6, S9a and S9b
-
dilution_assay
- Requires: PRDX1 dimer-decamer fitted parameters.
- Requires: Prx dimer-decamer dilution model (
Prx_dim-dec_dil.psc
). - Analysis: simulations of the time to equilibrium after diluting a Prx solution.
- Plot: Figures 8a, 8b, and S7
-
HRP_assay
- Requires: PRDX1 dimer-decamer fitted parameters.
- Requires: HRP PRDX2 model (
HRP_PRDX2.psc
), HRP PRDX2 with decamerisation model (HRP_PRDX2_decfull.psc
) and the HRP PRDX2 with decamerisation and 5 disulphide-bridges model (HRP_PRDX2_decfull_5dsb.psc
). - Analysis: simulations of HRP competition assays with PRDX2.
- Plot: Figures 7a, 7b, 8c, 8d, S8a, S8b, S9c and S9d
-
NADPH_assay
- Requires PRDX1 dimer-decamer fitted parameters.
- Requires: PRDX2 cycle model (
PRDX2_sys.psc
), PRDX2 cycle with decamerisation model (PRDX2_sys_decfull.psc
) and the PRDX2 cycle with decamerisation and 5 disulphide-bridges model (PRDX2_sys_decfull_5dsb.psc
). - Analysis: simulations of NADPH reduction assays in a system containing Prx, Trx, TRR, and H2O2.
- Plot: Figure 7c, 7d, S8c, S8d, S9e and S9f
The models that form part of the manuscript are provided as input files for PySCeS (*.psc
) and in the standard
SBML format (*.xml
) in the models
folder. However, since
the algorithm to enumerate the peroxidase reactions of peroxiredoxin forms part of the main text,
the scripts to enumerate these reactions are provided here together with scripts to generate PySCeS input files
for all models in the paper.
To produce the models, execute the Jupyter notebooks in the following folders in sequence. The notebooks are annotated and documented to explain what is being done.
algorithm_Prx_decfull_rxns
- Analysis: Enumerates the peroxidase reactions of Prx decamers using the algorithm described in the manuscript.
- Writes: Prx decamer peroxidase reactions without hyperoxidation (
Prx decamer reactions - no hyperoxidation.txt
). - Writes: Prx decamer peroxidase reactions with 5 disulphide-bridges and without hyperoxidation (
Prx decamer reactions - no hyperoxidation 5dsb.txt
).
write_models
- Requires: Prx decamer peroxidase reactions without hyperoxidation.
- Requires: RBC PRDX2 Model A (
RBC_PRDX2_modelA.psc
). - Writes: Prx dimer-decamer equilibrium model (
Prx_dim-dec.psc
). - Writes: ITC Prx dimer-decamer equilibrium model (
ITC_Prx_dim-dec.psc
). - Writes: RBC PRDX2 Model A with decamerisation (
RBC_PRDX2_modelA_decfull.psc
). - Writes: Prx dimer-decamer dilution model (
Prx_dim-dec_dil.psc
). - Writes: HRP PRDX2 model (
HRP_PRDX2.psc
), HRP PRDX2 with decamerisation model (HRP_PRDX2_decfull.psc
) and the HRP PRDX2 with decamerisation and 5 disulphide-bridges model (HRP_PRDX2_decfull_5dsb.psc
). - Writes: PRDX2 cycle model (
PRDX2_sys.psc
), PRDX2 cycle with decamerisation model (PRDX2_sys_decfull.psc
) and the PRDX2 cycle with decamerisation and 5 disulphide-bridges model (PRDX2_sys_decfull_5dsb.psc
).