- added flow direction (d8) variable names to the models- added connections between d8 direction and models' internal names
- revised model graph by assuming the grid size of models with d8 direction as zero
- changed the URL of returning information about the REST APIs- revised the RDF triples of configuration variables:
+ CSN is used in string
+ model config var is not used
- generated the rdf triples for other TopoFlow components- revised channels_diffusive_method, infil_richard_1d and ice_base components to make them running succesfully
- included two functions in BMI_base.py: (1) get_config_var_names(); (2) get_config_var_filetype();- implemented the two functions in met_base and channel_base component
- revised the rdf fields of the input_requirement endpoints
- implemented the revised version on met_base component
- added 'temp' to the prefixes of "bmi_model" and "csn"- revised BMI_base.py file by allowing getting the value type of variables without initializing models
- add the model features of the met_base model in N3 format- create a new endpoint ("get_features") to obtain the model features in N3 format in bmiflask.py
- revise bmi_ws.py and bmiflask.py to allow models' current_time & DONE information provided by the response of the initialization, update and finalize calls.
- The objective of this revision is to reduce web latency through the following changes: 1. the output of a model is only saved in temp folder in service part and returned to EMELI when it is required for other models at current time.
2. the current time and DONE information is retrieved from web service call instead of from the .nc file since at only some time points the .nc file is obtained by EMELI
+ Revise Topoflow components to enable it consuming GeoTIFF files.+ Add unit conversion utility.
+ Add spatial interpolation utility.
+ Provide two test on Owl watersheds.
+ Revise bmiflask.py, bmi_ws.py to allow multiple users being able to use the web service model simultaneously and independently:
- add a /models/<model>/instantiate service to create an instance of
bmi model by assigning it with a unique ID and return the ID back
to the EMELI
- revise the remaining web service URIs by requiring the ID
information each time a user uses the model remotely
- create a folder for each bmi model instance with the I...
+ Revise bmiflask.py, bmi_ws.py and emeli2.py by reducing the unnecessary variables stored in the temporal .nc files. This is done
by introducing or revising:
- /models/<model>/set_vars_provided_list url in both bmiflask.py and
bmi_ws.py
- save_vars_provided_in_nc() method in bmiflask.py by only saving the
var_provided variables
- inform_comp_vars_provided() method in emeli2.py
Revise the bmiflask.py, bmi_ws.py and emeli2.py by enabing a functionality such that
- a .nc file will be generated after the initialization
- a .nc file will be generated after the update at each timestep
- a .nc file will be generated after the model finalization
- a .nc file will be generated after all the required values of a
component are obtained from other components at each timestep
- all the above .nc files are transferred betwee...
- Revise the class bmi_ws in EMELI to speed up EMELI's integration: - obtaining the inputs, outputs and attributes when an instance of
the class is created
- generating the time property and the mode status when the model is
initialized
- moving the class into a new script bmi_ws.py