Code Monkey home page Code Monkey logo

pregnancy-models's Introduction

Physiologically Based Pharmacokinetic Models for Pregnancy

Within this repository, we distribute the physiologically-based whole-body models for pregnant individuals published in [1,2,3,4,5,6,7]. Additionally, this repository contains the refined passive transports building block which was used to build pregnancy PBPK models with different unbound drug fractions in maternal and fetal organism as described in [8] as well as the in silico cotyledon perfusion model presented in [9].

The pregnancy (and postpartum) PBPK model for amoxicillin published in [10] can be found here.

The pregnancy model structure comprises per default 27 compartments, including nine pregnancy-specific compartments as shown in the schema below.

Repository files

Whole-body PBPK models

The pregnancy PBPK models published in [1,2,3,4,5,6,7] are provided as ready-to-use MoBi® and PK-Sim® projects (subfolder Models). Evaluation of these model is described in the following publications:

  • Cefazolin, cefuroxime and cefradine model evaluation is described in [2]
  • Caffeine, midazolam, nifedipine, metoprolol, ondansetron, granisetron, diazepam and metronidazole model evaluation is described in [3]
  • Acyclovir and emtricitabine model evaluation is described in [4]
  • Dolutegravir and raltegravir model evaluation is described in [5]
  • Acetaminophen model evaluation is described in [6,7,9]

The subfolder BuildingBlocks contains the MoBi® building blocks for spatial structure and passive transports in pregnant individuals. Those building blocks can be used in MoBi® to build new substance models (see below).

Note that the building block PassiveTransport_PregnantWoman.pkml includes the drug's fraction unbound as global parameter for both the maternal and fetal organism, i.e. differential protein binding in mother and fetus cannot be modeled with this building block.

Accounting for different unbound drug fractions in maternal and fetal compartments

The pkml file PassiveTransport_PregnantWoman_with-fetal-fu.pkml (subfolder BuildingBlocks) is a refined building block where the drug's fraction unbound was separately implemented in the maternal and fetal organism as described in [8].

When setting up a pregnancy PBPK model using this building block, the fetal fraction unbound needs to be added as new parameter called Fetal Fraction unbound (plasma, reference value) to the drug's parameter list in the Molecule building block as shown below:

in silico cotyledon perfusion model

The in silico cotyledon perfusion model presented in [9] is provided as MoBi® file (subfolder CotyledonPerfusionModel). Note that this model was built with MoBi® version 9.1 and is not updated with new releases of MoBi®.

How to run pregnancy PBPK simulations

Currently, simulations based on pregnant individuals cannot be built up directly in PK-Sim® (due to the fact that e.g. for the protein model structure not all required data was collected).

How to combine an existing (MoBi®) pregnancy model with a pregnancy population created in PK-Sim®

Steps 3 to 5 are performed in PK-Sim®.

  1. If a (MoBi®) pregnancy model is available in pkml format, go to the step 3

  2. If a (MoBi®) pregnancy model is available in mbp3 format (MoBi® project): open it in MoBi®, select simulation of interest and save it in pkml format

  3. Create an individual using the population Pregnant (Dallmann et al. 2017)

    Please note that in PK-Sim®, the fertilization age (FA) is defined via the individual’s age, with 30 years corresponding to a FA of 0 weeks (i.e. just prior to conception). Hence, a pregnant woman with a FA of 38 weeks is defined using an age of 30.75 years.

  4. Create a pregnancy population with the required settings based on the individual above

  5. Import (MoBi®) pregnancy model in pkml format and combine it with created population building block as described in the OSP Suite manual (Ch. 21.2 Importing Individual and Population Simulation)

How to create a new pregnancy model

The procedure is described in a comprehensive tutorial.

Version information

The physiology is based on the PBPK model implemented in PK-Sim® version 6.0. The MoBi® project files were created in version 6.0.

Code of conduct

Everyone interacting in the Open Systems Pharmacology community (codebases, issue trackers, chat rooms, mailing lists etc...) is expected to follow the Open Systems Pharmacology code of conduct.

Contribution

We encourage contribution to the Open Systems Pharmacology community. Before getting started please read the contribution guidelines. If you are contributing code, please be familiar with the coding standard.

License

The model code is distributed under the GPLv2 License.

References

[1] Dallmann A, Ince I, Meyer M, Willmann S, Eissing T, Hempel G. Gestation-Specific Changes in the Anatomy and Physiology of Healthy Pregnant Women: An Extended Repository of Model Parameters for Physiologically Based Pharmacokinetic Modeling in Pregnancy. Clin Pharmacokinet. 56(11), 2017: 1303-1330. doi: 10.1007/s40262-017-0539-z

[2] Dallmann A, Ince I, Solodenko J, Meyer M, Willmann S, Eissing T, Hempel G. Physiologically Based Pharmacokinetic Modeling of Renally Cleared Drugs in Pregnant Women. Clin Pharmacokinet. 56(12), 2017: 1525-1541. doi: 10.1007/s40262-017-0538-0

[3] Dallmann A, Ince I, Coboeken K, Eissing T, Hempel G. A Physiologically Based Pharmacokinetic Model for Pregnant Women to Predict the Pharmacokinetics of Drugs Metabolized Via Several Enzymatic Pathways. Clin Pharmacokinet. 57(6), 2018: 749-768. doi: 10.1007/s40262-017-0594-5

[4] Liu XI, Momper JD, Rakhmanina N, van den Anker JN, Green DJ, Burckart GJ, Best BM, Mirochnick M, Capparelli EV, Dallmann A. Physiologically based pharmacokinetic models to predict maternal pharmacokinetics and fetal exposure to emtricitabine and acyclovir. J Clin Pharmacol. 60(2), 2020: 240-255. doi: 10.1002/jcph.1515

[5] Liu XI, Momper JD, Rakhmanina NY, Green DJ, Burckart GJ, Cressey TR, Mirochnick M, Best BM, van den Anker JN, Dallmann A. Prediction of Maternal and Fetal Pharmacokinetics of Dolutegravir and Raltegravir Using Physiologically Based Pharmacokinetic Modeling. Clin Pharmacokinet. 59(11), 2020: 1433-1450. doi: 10.1007/s40262-020-00897-9

[6] Mian P, van den Anker JN, van Calsteren K, Annaert P, Tibboel D, Pfister M, Allegaert K, Dallmann A. Physiologically Based Pharmacokinetic Modeling to Characterize Acetaminophen Pharmacokinetics and N-Acetyl-p-Benzoquinone Imine (NAPQI) Formation in Non-Pregnant and Pregnant Women. Clin Pharmacokinet. 59(1), 2020: 97-110. doi: 10.1007/s40262-019-00799-5

[7] Mian P, Allegaert K, Conings S, Annaert P, Tibboel D, Pfister M, van Calsteren K, van den Anker JN, Dallmann A. Integration of Placental Transfer in a Fetal–Maternal Physiologically Based Pharmacokinetic Model to Characterize Acetaminophen Exposure and Metabolic Clearance in the Fetus. Clin Pharmacokinet. 59(7), 2020: 911-925. doi: 10.1007/s40262-020-00861-7

[8] Liu XI, Green DJ, van den Anker JN, Rakhmanina NY, Ahmadzia HK, Momper J, Park K, Burckart G, Dallmann A. Mechanistic Modeling of Placental Drug Transfer in Humans: How Do Differences in Maternal/Fetal Fraction of Unbound Drug and Placental Influx/Efflux Transfer Rates Affect Fetal Pharmacokinetics? Front Pediatr. 9, 2021: 723006. doi: 10.3389/fped.2021.723006

[9] Mian P, Nolan B, van den Anker JN, van Calsteren K, Allegaert K, Lakhi N, Dallmann A. Mechanistic coupling of a refined ex vivo cotyledon perfusion model and a physiologically based pharmacokinetic model to predict fetal acetaminophen pharmacokinetics at delivery. Front Pediatr. 9, 2021: 733520. doi: 10.3389/fped.2021.733520

[10] Dallmann A, Himstedt A, Solodenko J, Ince I, Hempel G, Eissing T. Integration of physiological changes during the postpartum period into a PBPK framework and prediction of amoxicillin disposition before and shortly after delivery. J Pharmacokinet Pharmacodyn. 47(4), 2020: 341-359. doi: 10.1007/s10928-020-09706-z

pregnancy-models's People

Contributors

andredlm avatar msevestre avatar yuri05 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

pregnancy-models's Issues

Error when loading spatial structure or passive transport of pregnant woman in MoBi into an existing nonpregnant simulation

Application:
MoBi® 9.1.1

'>' is an unexpected token. The expected token is '='. Line 82, position 90.

Stack trace:

at System.Xml.XmlTextReaderImpl.Throw(Exception e)
   at System.Xml.XmlTextReaderImpl.ParseAttributes()
   at System.Xml.XmlTextReaderImpl.ParseElement()
   at System.Xml.XmlTextReaderImpl.ParseElementContent()
   at System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r)
   at System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r, LoadOptions o)
   at System.Xml.Linq.XElement.ReadElementFrom(XmlReader r, LoadOptions o)
   at System.Xml.Linq.XElement.Load(XmlReader reader, LoadOptions options)
   at System.Xml.Linq.XElement.Load(String uri, LoadOptions options)
   at MoBi.Presentation.Tasks.SerializationTask.LoadMany[T](String fileName, Boolean resetIds)
   at MoBi.Presentation.Tasks.Interaction.InteractionTask.LoadItems[T](String filename)
   at MoBi.Presentation.Tasks.Interaction.InteractionTasksForChildren`3.LoadItems(String filename)
   at MoBi.Presentation.Tasks.Interaction.InteractionTasksForChildren`3.adddItemsToProjectFromFile(String filename, TParent parent, IBuildingBlock buildingBlockWithFormulaCache)
   at MoBi.Presentation.Tasks.Interaction.InteractionTasksForChildren`3.AddExisting(TParent parent, IBuildingBlock buildingBlockWithFormulaCache)
   at MoBi.Presentation.UICommand.AddExistingCommandForBase`1.PerformExecute()
   at OSPSuite.Presentation.UICommands.ObjectUICommand`1.Execute()
   at OSPSuite.Presentation.UICommands.UICommandExtensions.ExecuteWithinExceptionHandler(IUICommand uiCommand, IEventPublisher eventPublisher, IChangePropagator changePropagator)

new MoBi model for pregnancy

Is the tutorial for setting up new MoBi pregnancy models available?
Can I convert an existing MoBi pregnancy file, to address another drug (i.e. not the drug for which the original model was setup)

Extending a pregnant model with fetal subcompartments

Hi there, I followed the tutorial of Dallman et al to add new compartments (here is fetal brain ) to an existing pregnant model in MoBi. I managed ti intorduce Fetal Brain and make all wiring to circulation. At the step of defining the partition coefficient Interstital/Water (step #5 in the suppl. information tutorial), I can find "PARAM_K_Water_INT_FetalBrain" on the drop-down menu option, only "PARAM_K_Water_INT_Fetus".
I wonder if something is missing in the Spatial structure that I made.
Compartemnt FetalBrain is connected to neiborhood ArterialBlood_UmbilicalCord and VenousBlood_Umbilical Cord.
The MoBi file is attached.
Thanks in advance!
Pregnant_fetal Brain_extension_2.zip

Spatial structure building block outdated

The spatial structure building block for pregnant women should be updated to reflect changes that were introduced after OSP version 6.0. For example the following parameters are missing in the spatial structure:

  • Organism|Kidney|Age of aging onset
  • Organism|Kidney|Aging half-time
  • Organism|Kidney|GFR
  • Organism|Kidney|Hill coefficient for aging GFR
  • Organism|Kidney|Maximal decreasing rate factor
  • Organism|Kidney|Renal aging scaling factor
  • ...

Not all of these parameters are needed for the pregnancy model and it should be still possible to use the building block for the published workaround, but in some cases an error will be thrown, for example when combining the model structure it with a new pregnant individual in the R toolbox (e.g. setParameterValuesByPath()).

Passive Diffusion Placenta Barrier

Dear all,

Following the tutorial (https://doi.org/10.1002/psp4.12300) on how to extend a generic PBPK model to include pregnant females, I encountered what I believe is a wrongful implementation of the equation describing the passive diffusion of a molecule across the placental barrier. More specifically, in MoBi, after loading a PK-Sim file and adding the spatial and passive transport building blocks, the equation that is implemented looks like this:

image

However, the equation, like all other passive diffusion equations should look like this:
image

Basically, the fraction unbound is applied to both terms and the partition coefficient is divided rather than multiplied.
I would appreciate any feedback on this very much. Thanks and best,

Christian

Some pregnancy-specific compartments use heart formula to calculate surface area (interstitial/intracellular)

The compartments AmnioticFluid, Breasts, PlacentaMaternal, PlacentaFetal and Fetus use the heart formula to calculate the surface area (interstitial/intracellular).
While the formula refers to the correct organ volume for surface area calculation (FIRST_NEIGHBOR|..|Volume), the numerical coefficients in the formula may be different for the pregnancy-specific organs, although difficult to tell without morphological/stereological tissue data...
Anyway, this remains an assumption that should be known when using the spatial structure.

E.g. for the fetus:
image

Error with pregnancy PassiveTransport_PregnantWoman.pkml

I downloaded the file
PassiveTransport_PregnantWoman.pkml
Then, when I tried to load this file in Mobi according the procedure described in:
"Applied Concepts in PBPK Modeling: How to Extend an Open Systems Pharmacology Model to the Special Population of Pregnant Women "

I got the following error message:
Application:
MoBi® 8.0.21

'>' is an unexpected token. The expected token is '='. Line 53, position 69.

Stack trace:

at System.Xml.XmlTextReaderImpl.Throw(Exception e)
   at System.Xml.XmlTextReaderImpl.ParseAttributes()
   at System.Xml.XmlTextReaderImpl.ParseElement()
   at System.Xml.XmlTextReaderImpl.ParseElementContent()
   at System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r)
   at System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r, LoadOptions o)
   at System.Xml.Linq.XElement.ReadElementFrom(XmlReader r, LoadOptions o)
   at System.Xml.Linq.XElement.Load(XmlReader reader, LoadOptions options)
   at System.Xml.Linq.XElement.Load(String uri, LoadOptions options)
   at MoBi.Presentation.Tasks.SerializationTask.LoadMany[T](String fileName, Boolean resetIds)
   at MoBi.Presentation.Tasks.Interaction.InteractionTask.LoadItems[T](String filename)
   at MoBi.Presentation.Tasks.Interaction.InteractionTasksForChildren`3.LoadItems(String filename)
   at MoBi.Presentation.Tasks.Interaction.InteractionTasksForChildren`3.adddItemsToProjectFromFile(String filename, TParent parent, IBuildingBlock buildingBlockWithFormulaCache)
   at MoBi.Presentation.Tasks.Interaction.InteractionTasksForChildren`3.AddExisting(TParent parent, IBuildingBlock buildingBlockWithFormulaCache)
   at MoBi.Presentation.UICommand.AddExistingCommandForBase`1.PerformExecute()
   at OSPSuite.Presentation.UICommands.ObjectUICommand`1.Execute()
   at OSPSuite.Presentation.UICommands.UICommandExtensions.ExecuteWithinExceptionHandler(IUICommand uiCommand, IEventPublisher eventPublisher, IChangePropagator changePropagator)

Issue with Pregnancy model in MoBi

Hello

I am trying to build a pregnancy model that I started in PK-Sim, sent to MoBi
Then in MoBi I did the following all the steps advised in "Applied Concepts in PBPK Modeling: How to Extend an Open Systems Pharmacology Model to the Special Population of Pregnant Women"

Finally, when I tried to put the simulation together in MoBi, I got the following error message
image

When tracked the path down I found the following set of parameters
image

I went back to check the PkSim file for the related nonpregnant model, and these were the values
image

Can you please help me sort out this issue?

Thanks
Mo'tasem

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.