Skip to content
Snippets Groups Projects
Commit 653cf1fa authored by Kyle's avatar Kyle
Browse files

added new python file for creating the settings files

added documentation for distirbuted summa
parent a41d8d42
No related branches found
No related tags found
No related merge requests found
# SUMMA-Distributed
SUMMA-Distributed is an actor program that can compute the solution to HRUs using multiple computers connected in a network.
To achieve this we had to introduce two new actors into SUMMA-Actors the client actor and the server actor. These actors in combintaiton can
compute the solution to HRUs.
To use distributed mode. Set the distributed
## SUMMA-Server
## SUMMA-Client
import json
def distributed_settings():
distributed_settings = {
"distributed-mode": False,
"host":"localhost",
"port":4444
}
return distributed_settings
def simulation_settings():
simulation_settings = {
"total_hru_count": 0,
"num_hru_per_batch": 0
}
return simulation_settings
def summa_actor_settings():
summa_actor_settings = {
"OutputStructureSize": 250,
"maxGRUPerJob": 250
}
return summa_actor_settings
def file_access_actor_settings():
file_access_actor_settings = {
"num_vectors_in_output_manager": 1
}
return file_access_actor_settings
def job_actor_settings():
job_actor_settings = {
"FileManagerPath" : "",
"outputCSV": False,
"csvPath": ""
}
return job_actor_settings
def hru_actor_settings():
hru_actor_settings = {
"printOutput": True,
"outputFrequency": 1
}
return hru_actor_settings
def create_config():
settings_dict = {
"DistributedSettings": {},
"SimulationSettings" : {},
"SummaActor" : {},
"FileAccessActor" : {},
"JobActor" : {},
"HRUActor" : {}
}
settings_dict['DistributedSettings'] = distributed_settings()
settings_dict['SimulationSettings'] = simulation_settings()
settings_dict['SummaActor'] = summa_actor_settings()
settings_dict['FileAccessActor'] = file_access_actor_settings()
settings_dict['JobActor'] = job_actor_settings()
settings_dict['HRUActor'] = hru_actor_settings()
with open('Summa_Actors_Settings.json', 'w') as summa_actors_settings_file:
json.dump(settings_dict, summa_actors_settings_file, indent=2)
create_config()
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment