dot-setParam: Replace parameter value(s) from a parameter file

Description Usage Arguments Author(s) Examples

Description

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

Usage

1
.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(s)

Maya Guéguen

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
## 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

MayaGueguen/RFate documentation built on Oct. 17, 2020, 8:06 a.m.