/8H9-Model-Essentials-Public

Pharmacokinetic Modeling and Optimization of Omburtamab (8H9) Delivered Through the CSF

Primary LanguageMATLAB

Pharmacokinetic Modeling and Optimization of Omburtamab (8H9) Delivered Through the CSF

NOTE: For the most updated version of this document and all associated code and files, see: https://github.com/ryerrabelli/8H9-Model-Essentials-Public

Contact

Developed by Rahul S. Yerrabelli1,2 in the lab of Nai-Kong V. Cheung, MD, PhD1.

  1. Memorial Sloan Kettering Cancer Center, New York, NY, USA
  2. Carle Illinois College of Medicine, University of Illinois at Urbana-Champaign, Urbana, IL, USA.

Background

Notes, Warnings, and Potential Sources of Confusion

  • Omburtamab was originally called 8H9. 8H9 is the name more commonly used in the code.
  • 8H9 is the engineered antibody while B7-H3 is the corresponding natural antigen on tumor cells. (Likewise for antibody 3F8 and antigen GD2).
  • Therapeutic index (TI) is synonymous with therapeutic ratio (TR), which is an older term, but more frequently used in the code.
  • tumorload and R0 both represent the per-volume concentration of antigens. They only differ in their units. tumorload is mol/L, while R0 is antigens/mL. Antigen-density, NR, is related, but is in antigens/cell, which is the raw unit measured. Through calculations and estimations of cell size, you get tumorload and R0 from NR.
  • If figure files are not be created when you run the code as-is, ensure that the appropriate folder structure is in place. The MATLAB® code will create the figure files, but will not create folders if necessary to get to the path that the figure files are supposed to be in.
  • Generally, SI units are used throughout the code, with the exception of mCi (millicurie) being often used as the unit of radioactivity. However, the output of the code (i.e. figures) use MBq (megabecquerel) as the unit of radioactivity.

Instructions for Understanding the Model's MATLAB® Code

  • All files that are NOT integral to running the model itself are in the +Simulations folder.
    • Another way of saying it is that if you were trying to fit the model instead of running the model, then you don't need those files in +Simulations.
    • Those files are only for simulating the model.
    • All code files outside the +Simulations folder (i.e. all code files in the top level folder) represent the model itself.
  • DefaultValues.m in the +Simulations folder is meant to be run before any other code is run because it defines the default variables (which can be customized in other files, but should not be changed in DefaultValues.m).
    • This file does not return anything. It only sets up variables.
  • The differential equations themselves are provided in ModOde2.m.
  • However, I recommend running solveModel.m instead of running ModOde2.m directly. solveModel.m is a wrapper function around ModOde2.m that does a multitude of extra pre-processing and post-processing steps (for example calculating AUC) for it.
  • solveModelMultInfus.m is another wrapper function for ModOde2.m, similar to solveModel.m, except that solveModelMultInfus.m allows input of multiple infusion times with varying infusion amounts.
  • There are several example code files given in the +Simulations folder. I recommend starting with Dosage.mlx. In the event that MATLAB® in the future does not support .mlx files, I also put the majority of its code in a Dosage.m file that can be read in any text editor.

Tested OS and History Details

  • Language used is MATLAB® Version 2017a on a personal Mac computer (macOS Mojave, 2018 MacBook Pro 15in).
  • Originally, I used a Windows computer when working at the MSKCC building in NYC, and then an earlier personal MacBook Pro, before this 2018 personal Mac computer. MATLAB® version might have also been different earlier.