Infusion#

class pharmpy.Infusion(amount, rate=None, duration=None)[source]#

Bases: Dose

An infusion dose

Parameters:
  • amount (expression) – Symbolic amount of dose

  • rate (expression) – Symbolic rate. Mutually exclusive with duration

  • duration (expression) – Symbolic duration. Mutually excluseive with rate

Examples

>>> from pharmpy import Infusion
>>> dose = Infusion("AMT", duration="D1")
>>> dose
Infusion(AMT, duration=D1)
>>> dose = Infusion("AMT", rate="R1")
>>> dose
Infusion(AMT, rate=R1)

Attributes Summary

amount

Symbolic amount of dose

duration

Symbolc duration

free_symbols

Get set of all free symbols in the dose

rate

Symbolic rate

Methods Summary

create(amount[, rate, duration])

subs(substitutions)

Substitute expressions or symbols in dose

Attributes Documentation

amount#

Symbolic amount of dose

duration#

Symbolc duration

Mutually exclusive with rate.

free_symbols#

Get set of all free symbols in the dose

Examples

>>> from pharmpy import Infusion
>>> dose = Infusion.create("AMT", rate="RATE")
>>> dose.free_symbols   
{AMT, RATE}
rate#

Symbolic rate

Mutually exclusive with duration.

Methods Documentation

classmethod create(amount, rate=None, duration=None)[source]#
subs(substitutions)[source]#

Substitute expressions or symbols in dose

Parameters:

substitutions (dict) – Dictionary of from, to pairs

Examples

>>> from pharmpy import Infusion
>>> dose = Infusion.create("AMT", duration="DUR")
>>> dose.subs({'DUR': 'D1'})
Infusion(AMT, duration=D1)