Text this: Modeling dissolved oxygen dynamics and hypoxia