@@ -65,11 +65,53 @@ def test_get_parameters_variables_for_simulation_version_1(self):
6565 target_namespaces = namespaces ,
6666 )))
6767
68+ def test_get_parameters_variables_for_simulation_version_1_observable_only (self ):
69+ params , sims , vars , plots = get_parameters_variables_outputs_for_simulation (
70+ self .V1_FIXTURE_FILENAME , None , OneStepSimulation , None , observable_only = True )
71+ params , sims , vars , plots = get_parameters_variables_outputs_for_simulation (
72+ self .V1_FIXTURE_FILENAME , None , UniformTimeCourseSimulation , None , observable_only = True )
73+
74+ self .assertEqual (len (params ), 13 )
75+ self .assertEqual (len (vars ), 30 )
76+
77+ namespaces = {
78+ 'cellml' : 'http://www.cellml.org/cellml/1.0#' ,
79+ }
80+
81+ self .assertTrue (params [0 ].is_equal (ModelAttributeChange (
82+ id = 'initial_value_component_total_cytoplasmic_Ca_flux_variable_F' ,
83+ name = 'Initial value of variable "F" of component "total_cytoplasmic_Ca_flux"' ,
84+ target = (
85+ "/cellml:model"
86+ "/cellml:component[@name='total_cytoplasmic_Ca_flux']"
87+ "/cellml:variable[@name='F']"
88+ "/@initial_value"
89+ ),
90+ target_namespaces = namespaces ,
91+ new_value = '96.5' ,
92+ )))
93+
94+ self .assertEqual (len (sims ), 1 )
95+
96+ sim = sims [0 ]
97+ self .assertIsInstance (sim , UniformTimeCourseSimulation )
98+
99+ self .assertTrue (vars [0 ].is_equal (Variable (
100+ id = 'value_component_environment_variable_time' ,
101+ name = 'Value of variable "time" of component "environment"' ,
102+ target = (
103+ "/cellml:model"
104+ "/cellml:component[@name='environment']"
105+ "/cellml:variable[@name='time']"
106+ ),
107+ target_namespaces = namespaces ,
108+ )))
109+
68110 def test_get_parameters_variables_for_simulation_version_1_native_ids_data_types (self ):
69111 params , sims , vars , plots = get_parameters_variables_outputs_for_simulation (self .V1_FIXTURE_FILENAME , None , OneStepSimulation , None ,
70- native_ids = True , native_data_types = True )
112+ native_ids = True , native_data_types = True )
71113 params , sims , vars , plots = get_parameters_variables_outputs_for_simulation (self .V1_FIXTURE_FILENAME , None , UniformTimeCourseSimulation , None ,
72- native_ids = True , native_data_types = True )
114+ native_ids = True , native_data_types = True )
73115
74116 self .assertEqual (len (params ), 13 )
75117 self .assertEqual (len (vars ), 54 )
@@ -107,6 +149,48 @@ def test_get_parameters_variables_for_simulation_version_1_native_ids_data_types
107149 target_namespaces = namespaces ,
108150 )))
109151
152+ def test_get_parameters_variables_for_simulation_version_1_native_ids_data_types_observable_only (self ):
153+ params , sims , vars , plots = get_parameters_variables_outputs_for_simulation (self .V1_FIXTURE_FILENAME , None , OneStepSimulation , None ,
154+ native_ids = True , native_data_types = True , observable_only = True )
155+ params , sims , vars , plots = get_parameters_variables_outputs_for_simulation (self .V1_FIXTURE_FILENAME , None , UniformTimeCourseSimulation , None ,
156+ native_ids = True , native_data_types = True , observable_only = True )
157+
158+ self .assertEqual (len (params ), 13 )
159+ self .assertEqual (len (vars ), 30 )
160+
161+ namespaces = {
162+ 'cellml' : 'http://www.cellml.org/cellml/1.0#' ,
163+ }
164+
165+ self .assertTrue (params [0 ].is_equal (ModelAttributeChange (
166+ id = 'total_cytoplasmic_Ca_flux.F' ,
167+ name = None ,
168+ target = (
169+ "/cellml:model"
170+ "/cellml:component[@name='total_cytoplasmic_Ca_flux']"
171+ "/cellml:variable[@name='F']"
172+ "/@initial_value"
173+ ),
174+ target_namespaces = namespaces ,
175+ new_value = 96.5 ,
176+ )))
177+
178+ self .assertEqual (len (sims ), 1 )
179+
180+ sim = sims [0 ]
181+ self .assertIsInstance (sim , UniformTimeCourseSimulation )
182+
183+ self .assertTrue (vars [0 ].is_equal (Variable (
184+ id = 'environment.time' ,
185+ name = None ,
186+ target = (
187+ "/cellml:model"
188+ "/cellml:component[@name='environment']"
189+ "/cellml:variable[@name='time']"
190+ ),
191+ target_namespaces = namespaces ,
192+ )))
193+
110194 def test_get_parameters_variables_for_simulation_version_2 (self ):
111195 params , sims , vars , plots = get_parameters_variables_outputs_for_simulation (self .V2_FIXTURE_FILENAME , None , UniformTimeCourseSimulation , None )
112196 params , sims , vars , plots = get_parameters_variables_outputs_for_simulation (self .V2_FIXTURE_FILENAME , None , OneStepSimulation , None )
@@ -149,9 +233,9 @@ def test_get_parameters_variables_for_simulation_version_2(self):
149233
150234 def test_get_parameters_variables_for_simulation_version_2_native_ids_data_types (self ):
151235 params , sims , vars , plots = get_parameters_variables_outputs_for_simulation (self .V2_FIXTURE_FILENAME , None , UniformTimeCourseSimulation , None ,
152- native_ids = True , native_data_types = True )
236+ native_ids = True , native_data_types = True )
153237 params , sims , vars , plots = get_parameters_variables_outputs_for_simulation (self .V2_FIXTURE_FILENAME , None , OneStepSimulation , None ,
154- native_ids = True , native_data_types = True )
238+ native_ids = True , native_data_types = True )
155239
156240 self .assertEqual (len (params ), 1 )
157241 self .assertEqual (len (vars ), 3 )
0 commit comments