ResInsight/GrpcInterface/Python/rips/PythonExamples/summary_vectors.py
2021-12-16 15:13:23 +01:00

52 lines
1.6 KiB
Python

import rips
import time
resinsight = rips.Instance.find()
project = resinsight.project
# Use the following commented lines to import a file from disk
# filename = "path/to/file/1_R001_REEK-0.SMSPEC"
# summary_case = project.import_summary_case(filename)
# Assumes at least one summery case loaded with case_id 1
summary_case = project.summary_case(1)
if summary_case is None:
print("No summary case found")
exit()
vector_name = "FOPT"
summary_data = summary_case.summary_vector_values(vector_name)
print("Data for summary vector " + vector_name)
print(summary_data.values)
time_steps = summary_case.available_time_steps()
print(time_steps.values)
summary_data_sampled = summary_case.resample_values("FOPT", "QUARTER")
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))
test_values = summary_data.values
offset = test_values[len(test_values) - 1] / 10
for index, item in enumerate(test_values):
test_values[index] = test_values[index] + offset
summary_case.set_summary_values("FOPT_M1", "myUnit", test_values)
for index, item in enumerate(test_values):
test_values[index] = test_values[index] + offset
summary_case.set_summary_values("FOPT_M2", "myUnit", test_values)
for index, item in enumerate(test_values):
test_values[index] = test_values[index] + offset
summary_case.set_summary_values("FOPT_M3", "myUnit", test_values)
for index, item in enumerate(test_values):
test_values[index] = test_values[index] + offset
summary_case.set_summary_values("FOPT_M4", "myUnit", test_values)