R/Project.R

Defines functions PIHM.filein

Documented in PIHM.filein

#' Prepare Input file of PIHM
#' \code{PIHM.filein} 
#' @param projname Character, project name, default= PRJNAME which is a global variable.
#' @param inpath PIHM input directory, default = inpath which is global variable
#' @param outpath PIHM output directory, default = outpath which is global variable
#' @return Character of full path of input files for PIHM
#' @export
PIHM.filein <- function(projname=get('PRJNAME', envir=.pihm),
                        inpath = get('inpath', envir=.pihm), 
                        outpath = get('outpath', envir=.pihm)
                        ){
  dir.create(inpath, showWarnings = FALSE, recursive = TRUE)
  fn.mesh = file.path(inpath, paste0(projname, '.sp.mesh' ) );
  fn.att = file.path(inpath, paste0(projname, '.sp.att' ) );
  fn.pt = file.path(inpath, paste0(projname, '.sp.points' ) )
  fn.edge = file.path(inpath, paste0(projname, '.sp.edges' ) )
  fn.mdriv = file.path(inpath, paste0(projname, '.sp.riv' ) )
  fn.mdseg = file.path(inpath, paste0(projname, '.sp.rivchn' ) )
  
  fn.ic = file.path(inpath, paste0(projname, '.cfg.ic' ) )
  fn.para = file.path(inpath, paste0(projname, '.cfg.para' ) )
  fn.calib = file.path(inpath, paste0(projname, '.cfg.calib' ) )
  
  fn.soil = file.path(inpath, paste0(projname, '.para.soil' ) )
  fn.geol = file.path(inpath, paste0(projname, '.para.geol' ) )
  fn.lc = file.path(inpath, paste0(projname, '.para.lc' ) )
  
  fn.forc = file.path(inpath, paste0(projname, '.tsd.forc' ) )
  fn.bc = file.path(inpath, paste0(projname, '.tsd.bc' ) )
  fn.lai = file.path(inpath, paste0(projname, '.tsd.lai' ) )
  fn.rl = file.path(inpath, paste0(projname, '.tsd.rl' ) )
  fn.mf = file.path(inpath, paste0(projname, '.tsd.mf' ) )
  gisdir = file.path(inpath, 'gis')
  fns = c(
    inpath, outpath, gisdir, 
    fn.mesh, fn.pt, fn.edge, fn.mdseg, fn.mdriv, fn.att,
    fn.ic,fn.para, fn.calib,
    fn.soil, fn.geol, fn.lc,
    fn.forc, fn.bc, fn.lai, fn.rl, fn.mf)
  names(fns) = c(
    'inpath', 'outpath', 'gispath',
    "md.mesh","md.pt", "md.edge", "md.rivseg", "md.riv", "md.att",
                 'md.ic', 'md.para', 'md.calib',
                 'md.soil', 'md.geol', 'md.lc',
                 'md.forc', 'md.bc', 'md.lai', 'md.rl', 'md.mf' )
  fns
}
happynotes/PIHMgisR documentation built on Jan. 25, 2020, 9:51 p.m.