Skip to content
Snippets Groups Projects
Select Git revision
  • b27fb1b4a30d0aeab50e8cf399d05c46f18af286
  • master default protected
  • development
  • marco/aquacrop-fix-api-use
  • precompile-statements
  • precompile-tools
  • tmp-faster-loading
  • skylark
  • testsuite
  • code-review
  • v0.7.0
  • v0.6.1
  • v0.6.0
  • v0.5.5
  • v0.5.4
  • v0.5.3
  • v0.5.2
  • v0.2
  • v0.3.0
  • v0.4.1
  • v0.5
21 results

io.html

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    cli_A98.r 2.19 KiB
    library(optparse)
    
    # ------------------------------------------------------------------------------
    # defaults
    # ------------------------------------------------------------------------------
    
    default.ncores <- 32
    default.typp <- "shp"
    # ------------------------------------------------------------------------------
    # parsing arguments
    # ------------------------------------------------------------------------------
    
    options <- list (
    
    	make_option(
    		opt_str = c("-c", "--cores"),
    		dest    = "ncores",
    		type    = "integer",
    		default = default.ncores,
    		help    = paste0("number of CPU cores to use, defaults to ", default.ncores),
    		metavar = "4"
    	),
    	
    	make_option(
    	  opt_str = c("-t", "--typp"),
    	  dest    = "typp",
    	  type    = "character",
    	  default = default.typp,
    	  help    = "Which data type? raster or shp",
    	  metavar = "4"
    	), 
    	make_option(
    	  opt_str = c("-n", "--chunkn"),
    	  dest    = "chunkn",
    	  type    = "integer",
    	  default = 1,
    	  help    = "How many chunks?",
    	  metavar = "4"
    	),
    	
    	make_option(
    	  opt_str = c("-i", "--chunk.i"),
    	  dest    = "chunk.i",
    	  type    = "integer",
    	  default = NA,
    	  help    = "Which chunk?",
    	  metavar = "4"
    	)
    )
    
    parser <- OptionParser(
           usage       = "Rscript %prog [options] data dt_beals header output",
           option_list = options,
           description = "\nan awesome R script",
           epilogue    = "use with caution, the awesomeness might slap you in the face!"
    )
    
    cli <- parse_args(parser, positional_arguments = 4)
    
    # ------------------------------------------------------------------------------
    # assign a few shortcuts
    # ------------------------------------------------------------------------------
    
    x.shp     	   <- cli$args[1]
    myfunction  	 <- cli$args[2]
    output  	     <- cli$args[3]
    toextract   	 <- cli$args[4]
    typp           <- cli$options$typp
    ncores   	     <- cli$options$ncores
    chunkn         <- cli$options$chunkn
    chunk.i        <- cli$options$chunk.i
    
    
    # ------------------------------------------------------------------------------
    # actual program
    # ------------------------------------------------------------------------------
    
    source("A98_PredictorsExtract.R")
    
    PredExtr(x.shp, myfunction, output, toextract, typp, ncores, chunkn, chunk.i)