# Calculate Thickness, Permeability and Transmissivity for each P-value
# TODO: Find a less ugly way to handle all these outputs than instantiating different arrays; probably by setting the output_core_dims in the apply_ufunc
# TODO: Find a less ugly way to handle all these outputs than instantiating different arrays; probably by setting the output_core_dims in the apply_ufunc
raiseValueError(f"provided input Dataset does not contain the following required variables: {missing_variables}")
defimplement_input_params(input_params):
# Input parameters
defapply_input_params(input_params:dict)->dict:
"""
if input_params is None, return the basecase input_params, if input_params contains keys, then change these keys in the basecase input params to the values provided by the user
ifinput_paramsisNone:# If no input_params provided, return the basecase
returninput_params_basecase
else:# If input_params provided, then go through the keys in the basecase dictionary, and any keys in common can be changed to the user provided input_params
# This tests that the python API produces (approximately) the same output as the Java code, when running on the same set of input data for the stimulation scenario
# This tests that the python API produces (approximately) the same output as the Java code, when running on the same set of input data for the heat pump and stimulation scenario