mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#8356 Summary Data : Add support for use of summary summary data from Python
This commit is contained in:
@@ -29,3 +29,8 @@ print("\nResampled data")
|
||||
|
||||
for t, value in zip(summary_data_sampled.time_steps, summary_data_sampled.values):
|
||||
print(time.strftime("%a, %d %b %Y ", time.gmtime(t)) + " | " + str(value))
|
||||
|
||||
summary_case.set_summary_values("FOPT_M1", "myUnit", summary_data.values)
|
||||
summary_case.set_summary_values("FOPT_M2", "myUnit", summary_data.values)
|
||||
summary_case.set_summary_values("FOPT_M3", "myUnit", summary_data.values)
|
||||
summary_case.set_summary_values("FOPT_M4", "myUnit", summary_data.values)
|
||||
|
||||
@@ -108,3 +108,35 @@ def test_summary_no_unsmry(rips_instance, initialize_test):
|
||||
|
||||
summary_case = rips_instance.project.import_summary_case(temp_path)
|
||||
assert summary_case is None
|
||||
|
||||
|
||||
def test_summary_set_values(rips_instance, initialize_test):
|
||||
casePath = dataroot.PATH + "/flow_diagnostics_test/SIMPLE_SUMMARY2.SMSPEC"
|
||||
summary_case = rips_instance.project.import_summary_case(casePath)
|
||||
assert summary_case.id == 1
|
||||
|
||||
addresses = summary_case.available_addresses()
|
||||
original_keyword_count = len(addresses.values)
|
||||
|
||||
summary_data = summary_case.summary_vector_values("FOPT")
|
||||
assert len(summary_data.values) == 60
|
||||
|
||||
summary_case.set_summary_values("FOPT_1", "", summary_data.values)
|
||||
generated_summary_data = summary_case.summary_vector_values("FOPT_1")
|
||||
assert len(generated_summary_data.values) == 60
|
||||
|
||||
addresses = summary_case.available_addresses()
|
||||
current_keyword_count = len(addresses.values)
|
||||
assert current_keyword_count == original_keyword_count + 1
|
||||
|
||||
# Using existing keyword will overwrite existing data
|
||||
summary_case.set_summary_values("FOPT_1", "", summary_data.values)
|
||||
addresses = summary_case.available_addresses()
|
||||
current_keyword_count = len(addresses.values)
|
||||
assert current_keyword_count == original_keyword_count + 1
|
||||
|
||||
# invalid value count, check that available addresses are unchanged
|
||||
summary_case.set_summary_values("FOPT_2", "", [])
|
||||
addresses = summary_case.available_addresses()
|
||||
current_keyword_count = len(addresses.values)
|
||||
assert current_keyword_count == original_keyword_count + 1
|
||||
|
||||
Reference in New Issue
Block a user