Skip to content

Commit

Permalink
Python support: some work on edge testing a list of DataStoreVariable…
Browse files Browse the repository at this point in the history
… items (#2178).
  • Loading branch information
agarny committed Dec 10, 2019
1 parent 0455b2f commit 980b0f9
Show file tree
Hide file tree
Showing 2 changed files with 272 additions and 0 deletions.
260 changes: 260 additions & 0 deletions src/plugins/support/PythonSupport/tests/data/edgetests.out
Expand Up @@ -96,3 +96,263 @@
- values(-1): [ 0.000000, 0.001000, 0.002000, ..., 49.998000, 49.999000, 50.000000 ]
- values(0): [ 0.000000, 0.001000, 0.002000, ..., 49.998000, 49.999000, 50.000000 ]
- values(1): n/a
- Test SimulationResults.constants():
- Size: 3
- Test main/sigma:
- Name: sigma
- Unit: dimensionless
- URI: main/sigma
- value(-1): nan
- value(-1, -2): nan
- value(-1, -1): nan
- value(-1, 0): nan
- value(-1, 1): nan
- value(0): 10.000000
- value(0, -2): nan
- value(0, -1): 10.000000
- value(0, 0): 10.000000
- value(0, 1): nan
- value(50000): 10.000000
- value(50000, -2): nan
- value(50000, -1): 10.000000
- value(50000, 0): 10.000000
- value(50000, 1): nan
- value(50001): nan
- value(50001, -2): nan
- value(50001, -1): nan
- value(50001, 0): nan
- value(50001, 1): nan
- values(-2): n/a
- values(-1): [ 10.000000, 10.000000, 10.000000, ..., 10.000000, 10.000000, 10.000000 ]
- values(0): [ 10.000000, 10.000000, 10.000000, ..., 10.000000, 10.000000, 10.000000 ]
- values(1): n/a
- Test main/rho:
- Name: rho
- Unit: dimensionless
- URI: main/rho
- value(-1): nan
- value(-1, -2): nan
- value(-1, -1): nan
- value(-1, 0): nan
- value(-1, 1): nan
- value(0): 28.000000
- value(0, -2): nan
- value(0, -1): 28.000000
- value(0, 0): 28.000000
- value(0, 1): nan
- value(50000): 28.000000
- value(50000, -2): nan
- value(50000, -1): 28.000000
- value(50000, 0): 28.000000
- value(50000, 1): nan
- value(50001): nan
- value(50001, -2): nan
- value(50001, -1): nan
- value(50001, 0): nan
- value(50001, 1): nan
- values(-2): n/a
- values(-1): [ 28.000000, 28.000000, 28.000000, ..., 28.000000, 28.000000, 28.000000 ]
- values(0): [ 28.000000, 28.000000, 28.000000, ..., 28.000000, 28.000000, 28.000000 ]
- values(1): n/a
- Test main/beta:
- Name: beta
- Unit: dimensionless
- URI: main/beta
- value(-1): nan
- value(-1, -2): nan
- value(-1, -1): nan
- value(-1, 0): nan
- value(-1, 1): nan
- value(0): 2.666670
- value(0, -2): nan
- value(0, -1): 2.666670
- value(0, 0): 2.666670
- value(0, 1): nan
- value(50000): 2.666670
- value(50000, -2): nan
- value(50000, -1): 2.666670
- value(50000, 0): 2.666670
- value(50000, 1): nan
- value(50001): nan
- value(50001, -2): nan
- value(50001, -1): nan
- value(50001, 0): nan
- value(50001, 1): nan
- values(-2): n/a
- values(-1): [ 2.666670, 2.666670, 2.666670, ..., 2.666670, 2.666670, 2.666670 ]
- values(0): [ 2.666670, 2.666670, 2.666670, ..., 2.666670, 2.666670, 2.666670 ]
- values(1): n/a
- Test SimulationResults.states():
- Size: 3
- Test main/x:
- Name: x
- Unit: dimensionless
- URI: main/x
- value(-1): nan
- value(-1, -2): nan
- value(-1, -1): nan
- value(-1, 0): nan
- value(-1, 1): nan
- value(0): 1.000000
- value(0, -2): nan
- value(0, -1): 1.000000
- value(0, 0): 1.000000
- value(0, 1): nan
- value(50000): 1.441809
- value(50000, -2): nan
- value(50000, -1): 1.441809
- value(50000, 0): 1.441809
- value(50000, 1): nan
- value(50001): nan
- value(50001, -2): nan
- value(50001, -1): nan
- value(50001, 0): nan
- value(50001, 1): nan
- values(-2): n/a
- values(-1): [ 1.000000, 1.000130, 1.000517, ..., 1.418729, 1.430217, 1.441809 ]
- values(0): [ 1.000000, 1.000130, 1.000517, ..., 1.418729, 1.430217, 1.441809 ]
- values(1): n/a
- Test main/y:
- Name: y
- Unit: dimensionless
- URI: main/y
- value(-1): nan
- value(-1, -2): nan
- value(-1, -1): nan
- value(-1, 0): nan
- value(-1, 1): nan
- value(0): 1.000000
- value(0, -2): nan
- value(0, -1): 1.000000
- value(0, 0): 1.000000
- value(0, 1): nan
- value(50000): 2.606299
- value(50000, -2): nan
- value(50000, -1): 2.606299
- value(50000, 0): 2.606299
- value(50000, 1): nan
- value(50001): nan
- value(50001, -2): nan
- value(50001, -1): nan
- value(50001, 0): nan
- value(50001, 1): nan
- values(-2): n/a
- values(-1): [ 1.000000, 1.025989, 1.051961, ..., 2.562336, 2.584211, 2.606299 ]
- values(0): [ 1.000000, 1.025989, 1.051961, ..., 2.562336, 2.584211, 2.606299 ]
- values(1): n/a
- Test main/z:
- Name: z
- Unit: dimensionless
- URI: main/z
- value(-1): nan
- value(-1, -2): nan
- value(-1, -1): nan
- value(-1, 0): nan
- value(-1, 1): nan
- value(0): 1.000000
- value(0, -2): nan
- value(0, -1): 1.000000
- value(0, 0): 1.000000
- value(0, 1): nan
- value(50000): 10.798812
- value(50000, -2): nan
- value(50000, -1): 10.798812
- value(50000, 0): 10.798812
- value(50000, 1): nan
- value(50001): nan
- value(50001, -2): nan
- value(50001, -1): nan
- value(50001, 0): nan
- value(50001, 1): nan
- values(-2): n/a
- values(-1): [ 1.000000, 0.998349, 0.996728, ..., 10.849148, 10.823916, 10.798812 ]
- values(0): [ 1.000000, 0.998349, 0.996728, ..., 10.849148, 10.823916, 10.798812 ]
- values(1): n/a
- Test SimulationResults.rates():
- Size: 3
- Test main/x/prime:
- Name: x'
- Unit: dimensionless/dimensionless
- URI: main/x/prime
- value(-1): nan
- value(-1, -2): nan
- value(-1, -1): nan
- value(-1, 0): nan
- value(-1, 1): nan
- value(0): 0.000000
- value(0, -2): nan
- value(0, -1): 0.000000
- value(0, 0): 0.000000
- value(0, 1): nan
- value(50000): 11.644895
- value(50000, -2): nan
- value(50000, -1): 11.644895
- value(50000, 0): 11.644895
- value(50000, 1): nan
- value(50001): nan
- value(50001, -2): nan
- value(50001, -1): nan
- value(50001, 0): nan
- value(50001, 1): nan
- values(-2): n/a
- values(-1): [ 0.000000, 0.258590, 0.514440, ..., 11.436065, 11.539941, 11.644895 ]
- values(0): [ 0.000000, 0.258590, 0.514440, ..., 11.436065, 11.539941, 11.644895 ]
- values(1): n/a
- Test main/y/prime:
- Name: y'
- Unit: dimensionless/dimensionless
- URI: main/y/prime
- value(-1): nan
- value(-1, -2): nan
- value(-1, -1): nan
- value(-1, 0): nan
- value(-1, 1): nan
- value(0): 26.000000
- value(0, -2): nan
- value(0, -1): 26.000000
- value(0, 0): 26.000000
- value(0, 1): nan
- value(50000): 22.194533
- value(50000, -2): nan
- value(50000, -1): 22.194533
- value(50000, 0): 22.194533
- value(50000, 1): nan
- value(50001): nan
- value(50001, -2): nan
- value(50001, -1): nan
- value(50001, 0): nan
- value(50001, 1): nan
- values(-2): n/a
- values(-1): [ 26.000000, 25.979173, 25.965265, ..., 21.770076, 21.981315, 22.194533 ]
- values(0): [ 26.000000, 25.979173, 25.965265, ..., 21.770076, 21.981315, 22.194533 ]
- values(1): n/a
- Test main/z/prime:
- Name: z'
- Unit: dimensionless/dimensionless
- URI: main/z/prime
- value(-1): nan
- value(-1, -2): nan
- value(-1, -1): nan
- value(-1, 0): nan
- value(-1, 1): nan
- value(0): -1.666670
- value(0, -2): nan
- value(0, -1): -1.666670
- value(0, 0): -1.666670
- value(0, 1): nan
- value(50000): -25.039083
- value(50000, -2): nan
- value(50000, -1): -25.039083
- value(50000, 0): -25.039083
- value(50000, 1): nan
- value(50001): nan
- value(50001, -2): nan
- value(50001, -1): nan
- value(50001, 0): nan
- value(50001, 1): nan
- values(-2): n/a
- values(-1): [ -1.666670, -1.636144, -1.605440, ..., -25.295837, -25.167829, -25.039083 ]
- values(0): [ -1.666670, -1.636144, -1.605440, ..., -25.295837, -25.167829, -25.039083 ]
- values(1): n/a
- Test SimulationResults.algebraic():
- Size: 0
12 changes: 12 additions & 0 deletions src/plugins/support/PythonSupport/tests/data/edgetests.py
Expand Up @@ -31,12 +31,24 @@ def edge_test_data_store_variable(variable, name, indent=''):
print_values(variable.values(run - 2))


def edge_test_data_store_variables(variables, name):
print(' - Test SimulationResults.%s():' % name)
print(' - Size: %d' % len(variables))

for uri, variable in variables.items():
edge_test_data_store_variable(variable, uri, ' ')


def edge_test_simulation_results(simulation):
print(' - Test the SimulationResults class:')

results = simulation.results()

edge_test_data_store_variable(results.voi(), 'SimulationResults.voi()')
edge_test_data_store_variables(results.constants(), 'constants')
edge_test_data_store_variables(results.states(), 'states')
edge_test_data_store_variables(results.rates(), 'rates')
edge_test_data_store_variables(results.algebraic(), 'algebraic')


if __name__ == '__main__':
Expand Down

0 comments on commit 980b0f9

Please sign in to comment.