This function finds in a text file the value(s) of a given parameter, and replace it with new value(s).

.setParam(params.lines, flag, flag.split, value)

Arguments

params.lines

a string corresponding to the name of the file from which to replace the parameter value

flag

a string corresponding to the parameter name to be extracted and that must be present into the param.lines file

flag.split

a string to choose the concerned type of parameter (either " " or "^--.*--$"), depending on the type of parameter file (containing values or filenames)

value

a string or a numeric value (it can also be a vector) containing the new value of the parameter to be changed

Author

Damien Georges, Maya Guéguen

Examples


## Create a skeleton folder with the default name ('FATE_simulation')
if (dir.exists("FATE_simulation")) unlink("FATE_simulation", recursive = TRUE)
PRE_FATE.skeletonDirectory()

## Create a Global_parameters file
PRE_FATE.params_globalParameters(name.simulation = "FATE_simulation"
                                 , required.no_PFG = 6
                                 , required.no_strata = 5
                                 , required.simul_duration = 100
                                 , required.seeding_duration = c(10,50)
                                 , required.seeding_timestep = 1
                                 , required.seeding_input = 100
                                 , required.max_abund_low = 30000
                                 , required.max_abund_medium = 50000
                                 , required.max_abund_high = 90000)
                                 
readLines("FATE_simulation/DATA/GLOBAL_PARAMETERS/Global_parameters_V1.txt")
                                 
## Change number of PFG
.setParam(params.lines = "FATE_simulation/DATA/GLOBAL_PARAMETERS/Global_parameters_V1.txt"
          , flag = "NO_PFG"
          , flag.split = " "
          , value = 14)
          
readLines("FATE_simulation/DATA/GLOBAL_PARAMETERS/Global_parameters_V1.txt")


## ----------------------------------------------------------------------------------------- ##
                                
## Load example data