From fe0002dbefd8873be20691fe570c7490641cccc1 Mon Sep 17 00:00:00 2001 From: Ben Gyori Date: Fri, 4 Oct 2024 16:43:59 -0400 Subject: [PATCH] Handle nan usage in initials --- mira/sources/sbml/processor.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mira/sources/sbml/processor.py b/mira/sources/sbml/processor.py index 2eb849cc..fe877d5f 100644 --- a/mira/sources/sbml/processor.py +++ b/mira/sources/sbml/processor.py @@ -345,8 +345,10 @@ def _lookup_concepts_filtered(species_ids) -> List[Concept]: # initial_concentration is still a float value (even if not # defined in the XML) with value 0.0. So we have to do a more complex # check here. - init_amount_falsy = not species.initial_amount - init_conc_falsy = not species.initial_concentration + init_amount_falsy = (not species.initial_amount) \ + or math.isnan(species.initial_amount) + init_conc_falsy = (not species.initial_concentration) \ + or math.isnan(species.initial_concentration) if init_conc_falsy and not init_amount_falsy: init_value = species.initial_amount elif not init_conc_falsy: