article_resources/config_files/1_config_Lindner_origin.r

# Part 1: write the model equations ---------------------------------------

#### Write the equations of your model, followng RxODE format


model_RxODE <-RxODE({


  ####### Fixed values #######
  kdeg_Bcl2 <- 0.139
  kprod_Bcl2 <- Bcl20 * kdeg_Bcl2
  kdeg_Bclxl <- 0.139
  kprod_Bclxl <- Bclxl0 * kdeg_Bclxl
  kdeg_Mcl1 <- 0.925
  kprod_Mcl1 <- Mcl10 * kdeg_Mcl1
  kdeg_BIM <- 0.173
  kdeg_tBID <- 0.554
  kdeg_PUMA <- 0.204
  kdeg_NOXA <- 0.695
  kdeg_Bcl2_BIM <- 0.554
  kforward_Bcl2_BIM <- 0.108
  kbackward_Bcl2_BIM <- 0.504
  kdeg_Bclxl_BIM <- 0.554
  kforward_Bclxl_BIM <- 1.98
  kbackward_Bclxl_BIM <- 1.58
  kdeg_Mcl1_BIM <- 0.277
  kforward_Mcl1_BIM <- 4.68
  kbackward_Mcl1_BIM <- 0.936
  kdeg_Bcl2_tBID <- 0.554
  kforward_Bcl2_tBID <- 0.126
  kbackward_Bcl2_tBID <- 0.504
  kdeg_Bclxl_tBID <- 0.554
  kforward_Bclxl_tBID <- 0.0583
  kbackward_Bclxl_tBID <- 1.58
  kdeg_Mcl1_tBID <- 0.554
  kforward_Mcl1_tBID <- 0.0947
  kbackward_Mcl1_tBID <- 0.936
  kdeg_Bcl2_PUMA <- 0.554
  kforward_Bcl2_PUMA <- 0.028
  kbackward_Bcl2_PUMA <- 0.504
  kdeg_Bclxl_PUMA <- 0.554
  kforward_Bclxl_PUMA <- 0.311
  kbackward_Bclxl_PUMA <- 1.58
  kdeg_Mcl1_PUMA <- 0.277
  kforward_Mcl1_PUMA <- 0.493
  kbackward_Mcl1_PUMA <- 0.936
  kdeg_Bcl2_NOXA <- 0.554
  kforward_Bcl2_NOXA <- 0.00262
  kbackward_Bcl2_NOXA <- 0.504
  kdeg_Bclxl_NOXA <- 0.554
  kforward_Bclxl_NOXA <- 0.000158
  kbackward_Bclxl_NOXA <- 1.58
  kdeg_Mcl1_NOXA <- 0.925
  kforward_Mcl1_NOXA <- 0.0237
  kbackward_Mcl1_NOXA <- 0.936
  kforward_Bcl2_BAKa <- 5.04e-05
  kbackward_Bcl2_BAKa <- 0.504
  kforward_Bcl2_BAXma <- 0.0336
  kbackward_Bcl2_BAXma <- 0.504
  kforward_Bclxl_BAKa <- 0.0198
  kbackward_Bclxl_BAKa <- 1.58
  kforward_Bclxl_BAXma <- 0.00186
  kbackward_Bclxl_BAXma <- 1.58
  kforward_Mcl1_BAKa <- 0.117
  kbackward_Mcl1_BAKa <- 0.936
  kforward_Mcl1_BAXma <- 9.36e-05
  kbackward_Mcl1_BAXma <- 0.936
  kforward_BIM_BAXc <- 0.00925
  kbackward_BIM_BAXc <- 0.925
  kforward_tBID_BAXc <- 0.00925
  kbackward_tBID_BAXc <- 0.925
  kforward_PUMA_BAXc <- 0.00925
  kbackward_PUMA_BAXc <- 0.925
  kforward_BIM_BAK <- 0.00925
  kbackward_BIM_BAK <- 0.925
  kforward_tBID_BAK <- 0.00925
  kbackward_tBID_BAK <- 0.925
  kforward_PUMA_BAK <- 0.00925
  kbackward_PUMA_BAK <- 0.925
  k_BIM_BAK <- 418
  k_tBID_BAK <- 418
  k_PUMA_BAK <- 418
  k_BIM_BAXc <- 418
  k_tBID_BAXc <- 418
  k_PUMA_BAXc <- 418
  k_BAXca <- 418
  kforward_BAK_VDAC2 <- 0.00832
  kbackward_BAK_VDAC2 <- 8.32
  kforward_BAK2 <- 0.0461
  kbackward_BAK2 <- 0.695
  kforward_BAK4 <- 0.0461
  kbackward_BAK4 <- 0.695
  kforward_BAK6 <- 0.0461
  kbackward_BAK6 <- 0.695
  kforward_BAK8 <- 0.0461
  kbackward_BAK8 <- 0.695
  kforward_BAK10 <- 0.0461
  kbackward_BAK10 <- 0.695
  kforward_BAK12 <- 0.0461
  kbackward_BAK12 <- 0.695
  kforward_BAK8 <- 0.0461
  kbackward_BAK8 <- 0.695
  kforward_BAK10 <- 0.0461
  kbackward_BAK10 <- 0.695
  kforward_BAK12 <- 0.0461
  kbackward_BAK12 <- 0.695
  kforward_BAK12 <- 0.0461
  kbackward_BAK12 <- 0.695
  kforward_BAX2 <- 0.0461
  kbackward_BAX2 <- 0.695
  kforward_BAX4 <- 0.0461
  kbackward_BAX4 <- 0.695
  kforward_BAX6 <- 0.0461
  kbackward_BAX6 <- 0.695
  kforward_BAX8 <- 0.0461
  kbackward_BAX8 <- 0.695
  kforward_BAX10 <- 0.0461
  kbackward_BAX10 <- 0.695
  kforward_BAX12 <- 0.0461
  kbackward_BAX12 <- 0.695
  kforward_BAX8 <- 0.0461
  kbackward_BAX8 <- 0.695
  kforward_BAX10 <- 0.0461
  kbackward_BAX10 <- 0.695
  kforward_BAX12 <- 0.0461
  kbackward_BAX12 <- 0.695
  kforward_BAX12 <- 0.0461
  kbackward_BAX12 <- 0.695
  kdeg_ApoG2_Bcl2 <- 0.554
  kforward_ApoG2_Bcl2 <- 0.0198
  kbackward_ApoG2_Bcl2 <- 0.695
  kdeg_ApoG2_Bclxl <- 0.554
  kforward_ApoG2_Bclxl <- 0.00105
  kbackward_ApoG2_Bclxl <- 0.695
  kdeg_ApoG2_Mcl1 <- 0.277
  kforward_ApoG2_Mcl1 <- 0.0277
  kbackward_ApoG2_Mcl1 <- 0.695
  kdeg_ABT737_Bcl2 <- 0.554
  kforward_ABT737_Bcl2 <- 0.698
  kbackward_ABT737_Bcl2 <- 0.695
  kdeg_ABT737_Bclxl <- 0.554
  kforward_ABT737_Bclxl <- 1.39
  kbackward_ABT737_Bclxl <- 0.695
  kdeg_ABT737_Mcl1 <- 0.277
  kforward_ABT737_Mcl1 <- 0.000709
  kbackward_ABT737_Mcl1 <- 0.695
  kdeg_ApoG2 <- 0.0868
  kdeg_ABT737 <- 0.347
  kdeg_Bcl2I_Bcl2 <- 0.554
  kforward_Bcl2I_Bcl2 <- 1.39
  kbackward_Bcl2I_Bcl2 <- 0.695
  kdeg_Bcl2I <- 0.0868
  kdeg_Bclxl_Bclxl <- 0.554
  kforward_Bclxl_Bclxl <- 1.39
  kbackward_Bclxl_Bclxl <- 0.695
  kdeg_BclxlI <- 0.0868
  kdeg_Mcl1I_Mcl1 <- 0.554
  kforward_Mcl1I_Mcl1 <- 1.39
  kbackward_Mcl1I_Mcl1 <- 0.695
  kdeg_Mcl1I <- 0.0868
  ####### End fixed values #######


  ####### Initial conditions #######
  Bcl2(0) <- Bcl20
  Bclxl(0) <- Bclxl0
  Mcl1(0) <- Mcl10
  BAXc(0) <- BAXc0
  BAK(0) <- BAK0
  VDAC2(0) <- BAK0
  ####### End initial conditions #######



  ####### All rates #######
  R1_deg_Bcl2 <- - kdeg_Bcl2 * Bcl2

  R2_prod_Bcl2 <- kprod_Bcl2

  R3_deg_Bclxl <- - kdeg_Bclxl * Bclxl

  R4_prod_Bclxl <- kprod_Bclxl

  R5_deg_Mcl1 <- - kdeg_Mcl1 * Mcl1

  R6_prod_Mcl1 <- kprod_Mcl1

  R7_deg_BIM <- - kdeg_BIM * BIM

  R8_deg_tBID <- - kdeg_tBID * tBID

  R9_deg_PUMA <- - kdeg_PUMA * PUMA

  R10_deg_NOXA <- - kdeg_NOXA * NOXA

  R11_deg_Bcl2_BIM <- - kdeg_Bcl2_BIM * Bcl2_BIM

  R12_complex_Bcl2_BIM <- kforward_Bcl2_BIM * Bcl2 * BIM - kbackward_Bcl2_BIM * Bcl2_BIM

  R13_deg_Bclxl_BIM <- - kdeg_Bclxl_BIM * Bclxl_BIM

  R14_complex_Bclxl_BIM <- kforward_Bclxl_BIM * Bclxl * BIM - kbackward_Bclxl_BIM * Bclxl_BIM

  R15_deg_Mcl1_BIM <- - kdeg_Mcl1_BIM * Mcl1_BIM

  R16_complex_Mcl1_BIM <- kforward_Mcl1_BIM * Mcl1 * BIM - kbackward_Mcl1_BIM * Mcl1_BIM

  R17_deg_Bcl2_tBID <- - kdeg_Bcl2_tBID * Bcl2_tBID

  R18_complex_Bcl2_tBID <- kforward_Bcl2_tBID * Bcl2 * tBID - kbackward_Bcl2_tBID * Bcl2_tBID

  R19_deg_Bclxl_tBID <- - kdeg_Bclxl_tBID * Bclxl_tBID

  R20_complex_Bclxl_tBID <- kforward_Bclxl_tBID * Bclxl * tBID - kbackward_Bclxl_tBID * Bclxl_tBID

  R21_deg_Mcl1_tBID <- - kdeg_Mcl1_tBID * Mcl1_tBID

  R22_complex_Mcl1_tBID <- kforward_Mcl1_tBID * Mcl1 * tBID - kbackward_Mcl1_tBID * Mcl1_tBID

  R23_deg_Bcl2_PUMA <- - kdeg_Bcl2_PUMA * Bcl2_PUMA

  R24_complex_Bcl2_PUMA <- kforward_Bcl2_PUMA * Bcl2 * PUMA - kbackward_Bcl2_PUMA * Bcl2_PUMA

  R25_deg_Bclxl_PUMA <- - kdeg_Bclxl_PUMA * Bclxl_PUMA

  R26_complex_Bclxl_PUMA <- kforward_Bclxl_PUMA * Bclxl * PUMA - kbackward_Bclxl_PUMA * Bclxl_PUMA

  R27_deg_Mcl1_PUMA <- - kdeg_Mcl1_PUMA * Mcl1_PUMA

  R28_complex_Mcl1_PUMA <- kforward_Mcl1_PUMA * Mcl1 * PUMA - kbackward_Mcl1_PUMA * Mcl1_PUMA

  R29_deg_Bcl2_NOXA <- - kdeg_Bcl2_NOXA * Bcl2_NOXA

  R30_complex_Bcl2_NOXA <- kforward_Bcl2_NOXA * Bcl2 * NOXA - kbackward_Bcl2_NOXA * Bcl2_NOXA

  R31_deg_Bclxl_NOXA <- - kdeg_Bclxl_NOXA * Bclxl_NOXA

  R32_complex_Bclxl_NOXA <- kforward_Bclxl_NOXA * Bclxl * NOXA - kbackward_Bclxl_NOXA * Bclxl_NOXA

  R33_deg_Mcl1_NOXA <- - kdeg_Mcl1_NOXA * Mcl1_NOXA

  R34_complex_Mcl1_NOXA <- kforward_Mcl1_NOXA * Mcl1 * NOXA - kbackward_Mcl1_NOXA * Mcl1_NOXA

  R35_complex_Bcl2_BAKa <- kforward_Bcl2_BAKa * Bcl2 * BAKa - kbackward_Bcl2_BAKa * Bcl2_BAKa

  R36_complex_Bcl2_BAXma <- kforward_Bcl2_BAXma * Bcl2 * BAXma - kbackward_Bcl2_BAXma * Bcl2_BAXma

  R37_complex_Bclxl_BAKa <- kforward_Bclxl_BAKa * Bclxl * BAKa - kbackward_Bclxl_BAKa * Bclxl_BAKa

  R38_complex_Bclxl_BAXma <- kforward_Bclxl_BAXma * Bclxl * BAXma - kbackward_Bclxl_BAXma * Bclxl_BAXma

  R39_complex_Mcl1_BAKa <- kforward_Mcl1_BAKa * Mcl1 * BAKa - kbackward_Mcl1_BAKa * Mcl1_BAKa

  R40_complex_Mcl1_BAXma <- kforward_Mcl1_BAXma * Mcl1 * BAXma - kbackward_Mcl1_BAXma * Mcl1_BAXma

  R41_complex_BIM_BAXc <- kforward_BIM_BAXc * BIM * BAXc - kbackward_BIM_BAXc * BIM_BAXc

  R42_complex_tBID_BAXc <- kforward_tBID_BAXc * tBID * BAXc - kbackward_tBID_BAXc * tBID_BAXc

  R43_complex_PUMA_BAXc <- kforward_PUMA_BAXc * PUMA * BAXc - kbackward_PUMA_BAXc * PUMA_BAXc

  R44_complex_BIM_BAK <- kforward_BIM_BAK * BIM * BAK - kbackward_BIM_BAK * BIM_BAK

  R45_complex_tBID_BAK <- kforward_tBID_BAK * tBID * BAK - kbackward_tBID_BAK * tBID_BAK

  R46_complex_PUMA_BAK <- kforward_PUMA_BAK * PUMA * BAK - kbackward_PUMA_BAK * PUMA_BAK

  R47_disso_BIM_BAK <-  - k_BIM_BAK * BIM_BAK

  R48_disso_tBID_BAK <-  - k_tBID_BAK * tBID_BAK

  R49_disso_PUMA_BAK <-  - k_PUMA_BAK * PUMA_BAK

  R50_disso_BIM_BAXc <-  - k_BIM_BAXc * BIM_BAXc

  R51_disso_tBID_BAXc <-  - k_tBID_BAXc * tBID_BAXc

  R52_disso_PUMA_BAXc <-  - k_PUMA_BAXc * PUMA_BAXc

  R53_disso_BAXca <-  - k_BAXca * BAXca

  R54_complex_BAK_VDAC2 <- kforward_BAK_VDAC2 * BAK * VDAC2 - kbackward_BAK_VDAC2 * BAK_VDAC2

  R55_complex_BAK2 <- kforward_BAK2 * BAKa * BAKa - kbackward_BAK2 * BAK2

  R56_complex_BAK4 <- kforward_BAK4 * BAK2 * BAK2 - kbackward_BAK4 * BAK4

  R57_complex_BAK6 <- kforward_BAK6 * BAK2 * BAK4 - kbackward_BAK6 * BAK6

  R58_complex_BAK8 <- kforward_BAK8 * BAK2 * BAK6 - kbackward_BAK8 * BAK8

  R59_complex_BAK10 <- kforward_BAK10 * BAK2 * BAK8 - kbackward_BAK10 * BAK10

  R60_complex_BAK12 <- kforward_BAK12 * BAK2 * BAK10 - kbackward_BAK12 * BAK12

  R61_complex_BAK8 <- kforward_BAK8 * BAK4 * BAK4 - kbackward_BAK8 * BAK8

  R62_complex_BAK10 <- kforward_BAK10 * BAK4 * BAK6 - kbackward_BAK10 * BAK10

  R63_complex_BAK12 <- kforward_BAK12 * BAK4 * BAK8 - kbackward_BAK12 * BAK12

  R64_complex_BAK12 <- kforward_BAK12 * BAK6 * BAK6 - kbackward_BAK12 * BAK12

  R65_complex_BAX2 <- kforward_BAX2 * BAXma * BAXma - kbackward_BAX2 * BAX2

  R66_complex_BAX4 <- kforward_BAX4 * BAX2 * BAX2 - kbackward_BAX4 * BAX4

  R67_complex_BAX6 <- kforward_BAX6 * BAX2 * BAX4 - kbackward_BAX6 * BAX6

  R68_complex_BAX8 <- kforward_BAX8 * BAX2 * BAX6 - kbackward_BAX8 * BAX8

  R69_complex_BAX10 <- kforward_BAX10 * BAX2 * BAX8 - kbackward_BAX10 * BAX10

  R70_complex_BAX12 <- kforward_BAX12 * BAX2 * BAX10 - kbackward_BAX12 * BAX12

  R71_complex_BAX8 <- kforward_BAX8 * BAX4 * BAX4 - kbackward_BAX8 * BAX8

  R72_complex_BAX10 <- kforward_BAX10 * BAX4 * BAX6 - kbackward_BAX10 * BAX10

  R73_complex_BAX12 <- kforward_BAX12 * BAX4 * BAX8 - kbackward_BAX12 * BAX12

  R74_complex_BAX12 <- kforward_BAX12 * BAX6 * BAX6 - kbackward_BAX12 * BAX12

  R75_deg_ApoG2_Bcl2 <- - kdeg_ApoG2_Bcl2 * ApoG2_Bcl2

  R76_complex_ApoG2_Bcl2 <- kforward_ApoG2_Bcl2 * ApoG2 * Bcl2 - kbackward_ApoG2_Bcl2 * ApoG2_Bcl2

  R77_deg_ApoG2_Bclxl <- - kdeg_ApoG2_Bclxl * ApoG2_Bclxl

  R78_complex_ApoG2_Bclxl <- kforward_ApoG2_Bclxl * ApoG2 * Bclxl - kbackward_ApoG2_Bclxl * ApoG2_Bclxl

  R79_deg_ApoG2_Mcl1 <- - kdeg_ApoG2_Mcl1 * ApoG2_Mcl1

  R80_complex_ApoG2_Mcl1 <- kforward_ApoG2_Mcl1 * ApoG2 * Mcl1 - kbackward_ApoG2_Mcl1 * ApoG2_Mcl1

  R81_deg_ABT737_Bcl2 <- - kdeg_ABT737_Bcl2 * ABT737_Bcl2

  R82_complex_ABT737_Bcl2 <- kforward_ABT737_Bcl2 * ABT737 * Bcl2 - kbackward_ABT737_Bcl2 * ABT737_Bcl2

  R83_deg_ABT737_Bclxl <- - kdeg_ABT737_Bclxl * ABT737_Bclxl

  R84_complex_ABT737_Bclxl <- kforward_ABT737_Bclxl * ABT737 * Bclxl - kbackward_ABT737_Bclxl * ABT737_Bclxl

  R85_deg_ABT737_Mcl1 <- - kdeg_ABT737_Mcl1 * ABT737_Mcl1

  R86_complex_ABT737_Mcl1 <- kforward_ABT737_Mcl1 * ABT737 * Mcl1 - kbackward_ABT737_Mcl1 * ABT737_Mcl1

  R87_deg_ApoG2 <- - kdeg_ApoG2 * ApoG2

  R88_deg_ABT737 <- - kdeg_ABT737 * ABT737

  R89_deg_Bcl2I_Bcl2 <- - kdeg_Bcl2I_Bcl2 * Bcl2I_Bcl2

  R90_complex_Bcl2I_Bcl2 <- kforward_Bcl2I_Bcl2 * Bcl2I * Bcl2 - kbackward_Bcl2I_Bcl2 * Bcl2I_Bcl2

  R91_deg_Bcl2I <- - kdeg_Bcl2I * Bcl2I

  R92_deg_Bclxl_Bclxl <- - kdeg_Bclxl_Bclxl * Bclxl_Bclxl

  R93_complex_Bclxl_Bclxl <- kforward_Bclxl_Bclxl * Bclxl * Bclxl - kbackward_Bclxl_Bclxl * Bclxl_Bclxl

  R94_deg_BclxlI <- - kdeg_BclxlI * BclxlI

  R95_deg_Mcl1I_Mcl1 <- - kdeg_Mcl1I_Mcl1 * Mcl1I_Mcl1

  R96_complex_Mcl1I_Mcl1 <- kforward_Mcl1I_Mcl1 * Mcl1I * Mcl1 - kbackward_Mcl1I_Mcl1 * Mcl1I_Mcl1

  R97_deg_Mcl1I <- - kdeg_Mcl1I * Mcl1I
  ####### End All rates #######


  ## Brut addition of perfusion##

  if(t > 50 & t <62 ){
    BIMperf <- BIM0 / 12
    PUMAperf <- PUMA0 / 12
    NOXAperf <- NOXA0 / 12

  }else{

    BIMperf <- 0
    PUMAperf <- 0
    NOXAperf <- 0

  }
 ## End addition of perfusion




  ####### All ODES #######

  d/dt(Bcl2) <- R1_deg_Bcl2 + R2_prod_Bcl2 - R12_complex_Bcl2_BIM - R18_complex_Bcl2_tBID - R24_complex_Bcl2_PUMA - R30_complex_Bcl2_NOXA - R35_complex_Bcl2_BAKa - R36_complex_Bcl2_BAXma - R76_complex_ApoG2_Bcl2 - R82_complex_ABT737_Bcl2 - R90_complex_Bcl2I_Bcl2
  d/dt(Bclxl) <- R3_deg_Bclxl + R4_prod_Bclxl - R14_complex_Bclxl_BIM - R20_complex_Bclxl_tBID - R26_complex_Bclxl_PUMA - R32_complex_Bclxl_NOXA - R37_complex_Bclxl_BAKa - R38_complex_Bclxl_BAXma - R78_complex_ApoG2_Bclxl - R84_complex_ABT737_Bclxl - R93_complex_Bclxl_Bclxl - R93_complex_Bclxl_Bclxl
  d/dt(Mcl1) <- R5_deg_Mcl1 + R6_prod_Mcl1 - R16_complex_Mcl1_BIM - R22_complex_Mcl1_tBID - R28_complex_Mcl1_PUMA - R34_complex_Mcl1_NOXA - R39_complex_Mcl1_BAKa - R40_complex_Mcl1_BAXma - R80_complex_ApoG2_Mcl1 - R86_complex_ABT737_Mcl1 - R96_complex_Mcl1I_Mcl1
  d/dt(BIM) <- BIMperf + R7_deg_BIM - R12_complex_Bcl2_BIM - R14_complex_Bclxl_BIM - R16_complex_Mcl1_BIM - R41_complex_BIM_BAXc - R44_complex_BIM_BAK - R47_disso_BIM_BAK - R50_disso_BIM_BAXc
  d/dt(tBID) <- R8_deg_tBID - R18_complex_Bcl2_tBID - R20_complex_Bclxl_tBID - R22_complex_Mcl1_tBID - R42_complex_tBID_BAXc - R45_complex_tBID_BAK - R48_disso_tBID_BAK - R51_disso_tBID_BAXc
  d/dt(PUMA) <- PUMAperf +  R9_deg_PUMA - R24_complex_Bcl2_PUMA - R26_complex_Bclxl_PUMA - R28_complex_Mcl1_PUMA - R43_complex_PUMA_BAXc - R46_complex_PUMA_BAK - R49_disso_PUMA_BAK - R52_disso_PUMA_BAXc
  d/dt(NOXA) <- NOXAperf + R10_deg_NOXA - R30_complex_Bcl2_NOXA - R32_complex_Bclxl_NOXA - R34_complex_Mcl1_NOXA
  d/dt(Bcl2_BIM) <- R11_deg_Bcl2_BIM + R12_complex_Bcl2_BIM
  d/dt(Bclxl_BIM) <- R13_deg_Bclxl_BIM + R14_complex_Bclxl_BIM
  d/dt(Mcl1_BIM) <- R15_deg_Mcl1_BIM + R16_complex_Mcl1_BIM
  d/dt(Bcl2_tBID) <- R17_deg_Bcl2_tBID + R18_complex_Bcl2_tBID
  d/dt(Bclxl_tBID) <- R19_deg_Bclxl_tBID + R20_complex_Bclxl_tBID
  d/dt(Mcl1_tBID) <- R21_deg_Mcl1_tBID + R22_complex_Mcl1_tBID
  d/dt(Bcl2_PUMA) <- R23_deg_Bcl2_PUMA + R24_complex_Bcl2_PUMA
  d/dt(Bclxl_PUMA) <- R25_deg_Bclxl_PUMA + R26_complex_Bclxl_PUMA
  d/dt(Mcl1_PUMA) <- R27_deg_Mcl1_PUMA + R28_complex_Mcl1_PUMA
  d/dt(Bcl2_NOXA) <- R29_deg_Bcl2_NOXA + R30_complex_Bcl2_NOXA
  d/dt(Bclxl_NOXA) <- R31_deg_Bclxl_NOXA + R32_complex_Bclxl_NOXA
  d/dt(Mcl1_NOXA) <- R33_deg_Mcl1_NOXA + R34_complex_Mcl1_NOXA
  d/dt(Bcl2_BAKa) <- R35_complex_Bcl2_BAKa
  d/dt(BAKa) <- -R35_complex_Bcl2_BAKa - R37_complex_Bclxl_BAKa - R39_complex_Mcl1_BAKa - R47_disso_BIM_BAK - R48_disso_tBID_BAK - R49_disso_PUMA_BAK - R55_complex_BAK2 - R55_complex_BAK2
  d/dt(Bcl2_BAXma) <- R36_complex_Bcl2_BAXma
  d/dt(BAXma) <- -R36_complex_Bcl2_BAXma - R38_complex_Bclxl_BAXma - R40_complex_Mcl1_BAXma - R53_disso_BAXca - R65_complex_BAX2 - R65_complex_BAX2
  d/dt(Bclxl_BAKa) <- R37_complex_Bclxl_BAKa
  d/dt(Bclxl_BAXma) <- R38_complex_Bclxl_BAXma
  d/dt(Mcl1_BAKa) <- R39_complex_Mcl1_BAKa
  d/dt(Mcl1_BAXma) <- R40_complex_Mcl1_BAXma
  d/dt(BIM_BAXc) <- R41_complex_BIM_BAXc + R50_disso_BIM_BAXc
  d/dt(BAXc) <- -R41_complex_BIM_BAXc - R42_complex_tBID_BAXc - R43_complex_PUMA_BAXc
  d/dt(tBID_BAXc) <- R42_complex_tBID_BAXc + R51_disso_tBID_BAXc
  d/dt(PUMA_BAXc) <- R43_complex_PUMA_BAXc + R52_disso_PUMA_BAXc
  d/dt(BIM_BAK) <- R44_complex_BIM_BAK + R47_disso_BIM_BAK
  d/dt(BAK) <- -R44_complex_BIM_BAK - R45_complex_tBID_BAK - R46_complex_PUMA_BAK - R54_complex_BAK_VDAC2
  d/dt(tBID_BAK) <- R45_complex_tBID_BAK + R48_disso_tBID_BAK
  d/dt(PUMA_BAK) <- R46_complex_PUMA_BAK + R49_disso_PUMA_BAK
  d/dt(BAXca) <- -R50_disso_BIM_BAXc - R51_disso_tBID_BAXc - R52_disso_PUMA_BAXc + R53_disso_BAXca
  d/dt(BAK_VDAC2) <- R54_complex_BAK_VDAC2
  d/dt(VDAC2) <- -R54_complex_BAK_VDAC2
  d/dt(BAK2) <- R55_complex_BAK2 - R56_complex_BAK4 - R56_complex_BAK4 - R57_complex_BAK6 - R58_complex_BAK8 - R59_complex_BAK10 - R60_complex_BAK12
  d/dt(BAK4) <- R56_complex_BAK4 - R57_complex_BAK6 - R61_complex_BAK8 - R61_complex_BAK8 - R62_complex_BAK10 - R63_complex_BAK12
  d/dt(BAK6) <- R57_complex_BAK6 - R58_complex_BAK8 - R62_complex_BAK10 - R64_complex_BAK12 - R64_complex_BAK12
  d/dt(BAK8) <- R58_complex_BAK8 - R59_complex_BAK10 + R61_complex_BAK8 - R63_complex_BAK12
  d/dt(BAK10) <- R59_complex_BAK10 - R60_complex_BAK12 + R62_complex_BAK10
  d/dt(BAK12) <- R60_complex_BAK12 + R63_complex_BAK12 + R64_complex_BAK12
  d/dt(BAX2) <- R65_complex_BAX2 - R66_complex_BAX4 - R66_complex_BAX4 - R67_complex_BAX6 - R68_complex_BAX8 - R69_complex_BAX10 - R70_complex_BAX12
  d/dt(BAX4) <- R66_complex_BAX4 - R67_complex_BAX6 - R71_complex_BAX8 - R71_complex_BAX8 - R72_complex_BAX10 - R73_complex_BAX12
  d/dt(BAX6) <- R67_complex_BAX6 - R68_complex_BAX8 - R72_complex_BAX10 - R74_complex_BAX12 - R74_complex_BAX12
  d/dt(BAX8) <- R68_complex_BAX8 - R69_complex_BAX10 + R71_complex_BAX8 - R73_complex_BAX12
  d/dt(BAX10) <- R69_complex_BAX10 - R70_complex_BAX12 + R72_complex_BAX10
  d/dt(BAX12) <- R70_complex_BAX12 + R73_complex_BAX12 + R74_complex_BAX12
  d/dt(ApoG2_Bcl2) <- R75_deg_ApoG2_Bcl2 + R76_complex_ApoG2_Bcl2
  d/dt(ApoG2) <- -R76_complex_ApoG2_Bcl2 - R78_complex_ApoG2_Bclxl - R80_complex_ApoG2_Mcl1 + R87_deg_ApoG2
  d/dt(ApoG2_Bclxl) <- R77_deg_ApoG2_Bclxl + R78_complex_ApoG2_Bclxl
  d/dt(ApoG2_Mcl1) <- R79_deg_ApoG2_Mcl1 + R80_complex_ApoG2_Mcl1
  d/dt(ABT737_Bcl2) <- R81_deg_ABT737_Bcl2 + R82_complex_ABT737_Bcl2
  d/dt(ABT737) <- -R82_complex_ABT737_Bcl2 - R84_complex_ABT737_Bclxl - R86_complex_ABT737_Mcl1 + R88_deg_ABT737
  d/dt(ABT737_Bclxl) <- R83_deg_ABT737_Bclxl + R84_complex_ABT737_Bclxl
  d/dt(ABT737_Mcl1) <- R85_deg_ABT737_Mcl1 + R86_complex_ABT737_Mcl1
  d/dt(Bcl2I_Bcl2) <- R89_deg_Bcl2I_Bcl2 + R90_complex_Bcl2I_Bcl2
  d/dt(Bcl2I) <- -R90_complex_Bcl2I_Bcl2 + R91_deg_Bcl2I
  d/dt(Bclxl_Bclxl) <- R92_deg_Bclxl_Bclxl + R93_complex_Bclxl_Bclxl
  d/dt(BclxlI) <- R94_deg_BclxlI
  d/dt(Mcl1I_Mcl1) <- R95_deg_Mcl1I_Mcl1 + R96_complex_Mcl1I_Mcl1
  d/dt(Mcl1I) <- -R96_complex_Mcl1I_Mcl1 + R97_deg_Mcl1I



  pctBAX <- 100 * (6 * BAX6 + 8 * BAX8 + 10 * BAX10 + 12 * BAX12)/BAXc0
  pctBAK <- 100 * (6 * BAK6 + 8 * BAK8 + 10 * BAK10 + 12 * BAK12)/BAK0
  Pore <- 100 * (6 * BAK6 + 8 * BAK8 + 10 * BAK10 + 12 * BAK12 + 6 * BAX6 + 8 * BAX8 + 10 * BAX10 + 12 * BAX12)/(BAK0 + BAXc0)


  ## Add death signal

  if(Pore > 10){

    TimeAboveRate <- 1
  }else{

    TimeAboveRate <- 0

  }

    d/dt(TimeAbove) <- TimeAboveRate


})



## Verification: perform verification number1


# Part 2: parameters, initial states and time measurement ---------------------------------------

## You need to fill the following section.
## Easiest way is to first eval "model_extract()" and copy paste the output
## To directly have pre-fille the right parameter defaults values and initial states
## You can of course do modifications if needed


parameters_default_values <- c(

  kforward_BAK10 = 0.0461
)

# Now the initial values, with can be parameter quoted

initial_cmt_values <- c(

  tBID_BAK = 0
)

times <-  c(0, 50:90) # times you want to see your observations


# protocols <- list( unique = tibble(cmt = "Bcl2", time = 0, amt = 0))

protocols <- list( unique = tibble(cmt = "Bcl2", time = 0, amt = 0),
                   apog = tibble(cmt = "ApoG2", time = 50, amt = 2000),
                   ABT737 = tibble(cmt = "ABT737", time = 50, amt = 2000),
                   synergy = tibble(cmt = c("ABT737","ApoG2"), time = 50, amt = 2000))

## Verification: perform verification number2

#### HELPER - TO COMMENT AFTER USE ############


# Step1: launch the followind command (tribblecreator)
#               tribblecreator(model_RxODE)

# Step2 copy paste code printed in the console, then
# 1) fill the domain table,
# 2) replace your_output_without_quotes by your outputes (eg. tumVol, Conc, ...), and give a protocol
# name provided in protocols

### replace this line by the code procuded in step1

# domain <- tribble(~param, ~min, ~ref,  ~max,
#                   "Bcl20",0,500,1000 ,
#                   "Bclxl0",0,500,1000 ,
#                   "Mcl10", 0,50,100,
#                   "BIM0", 0,500,1000,
#                   "PUMA0",0,500,1000 ,
#                   "NOXA0", 0,500,1000,
#                   "BAXc0",0,500,1000 ,
#                   "BAK0", 0,500,1000)
#
# find_relative(Pore, protocol = "unique", model = model_RxODE, values = domain, sensitivity = 0.1)
#
# find_relative(Pore, protocol = "unique", model = model_RxODE, values = domain, sensitivity = 0.1, deepAnalysis = T)
#
# domain <- tribble(~param, ~min, ~ref,  ~max,
#                   "Bcl20",0,500,1000 ,
#                   "Bclxl0",0,500,1000 ,
#                   "Mcl10", 0,500,1000,
#                   "BIM0", 0,500,1000,
#                   "PUMA0",0,500,1000 ,
#                   "NOXA0", 0,500,1000,
#                   "BAXc0",0,500,1000 ,
#                   "BAK0", 0,500,1000)
#
# find_relative(Pore, protocol = "unique", model = model_RxODE, values = domain, sensitivity = 0.1)
#
# find_relative(Pore, protocol = "unique", model = model_RxODE, values = domain, time_simul = 1:100, sensitivity = 0.1, deepAnalysis = T)

# Step3: verify the plot, the table summarising the influence, and if you find it
# plausible copy paste the three line (param_reduce, param_increase, param_no_impact)
# in the next bloc. Feel free to modify manually if needed
#### END HELPER - Please comment the full bloc above ############
## Verification: perform verification number3


param_reduce<- list(TimeAbove = c("Bcl20", "Bclxl0", "Mcl10"), Pore = c("Bcl20", "Bclxl0", "Mcl10")) #conc1 not here because....


param_increase <- list(TimeAbove =  c( "BIM0", "PUMA0", "NOXA0" ), Pore =  c( "BIM0", "PUMA0", "NOXA0" ))

param_no_impact <- list(TimeAbove = character())

# Part 4: data and concentration to test -------------------------------------

# data shoud have at least ID, Value and concX columns, X being replace by drug number (one col by drug concentration)
# Avoid any column starting with "conc" if it is not a drug concentration / dose column

data_VT <- read.table("D:/these/Second_project/QSP/VirtualTumor/datademo_rework.csv", sep = ";", header = T) %>%
  as_tibble
Thibaudpmx/QSPVP documentation built on Nov. 14, 2022, 7:07 p.m.