From 71e4d03dd31daa8c8efe4304752758e34efb9584 Mon Sep 17 00:00:00 2001 From: aheinri5 <Anna@netzkritzler.de> Date: Mon, 15 Feb 2021 23:17:08 +0100 Subject: [PATCH] [docs] added examples for OGS6 class --- R/ogs6.R | 190 +++++++++++++++++++++++++++++++------------------------ 1 file changed, 106 insertions(+), 84 deletions(-) diff --git a/R/ogs6.R b/R/ogs6.R index 6d8a5c7..c05732b 100644 --- a/R/ogs6.R +++ b/R/ogs6.R @@ -2,17 +2,19 @@ #===== OGS6 ===== -#'OGS6 -#'@description Constructor for the OGS6 base class -#'@export +#' OGS6 +#' @description Constructor for the \code{OGS6} base class +#' @export OGS6 <- R6::R6Class("OGS6", public = list( - #'@description - #'Creates new OGS6 object - #'@param sim_name string: Simulation name - #'@param sim_path string: Path where all files for the simulation will be - #' saved + #' @description + #' Creates new OGS6 object + #' @param sim_name string: Simulation name + #' @param sim_path string: Path where all files for the simulation will be + #' saved + #' @examples + #' ogs6_obj <- OGS6$new(sim_name = "my_sim", sim_path = "my/path") initialize = function(sim_name, sim_path) { @@ -30,9 +32,12 @@ OGS6 <- R6::R6Class("OGS6", #===== Adding components ===== - #'@description - #'Adds a .prj simulation component - #'@param x An object of any .prj `r2ogs6` class + #' @description + #' Adds a .prj simulation component + #' @param x An object of any .prj `r2ogs6` class + #' @examples + #' ogs6_obj <- OGS6$new(sim_name = "my_sim", sim_path = "my/path") + #' ogs6_obj$add(r2ogs6_parameter$new(name = "foo", type = "bar")) add = function(x){ # Assert that class name is in implemented .prj classes for OGS6 @@ -66,11 +71,15 @@ OGS6 <- R6::R6Class("OGS6", invisible(self) }, - #'@description - #'Adds a reference to a .gml file and optionally, a OGS6_gml object - #'@param gml string | r2ogs6_gml: Either a path to a file with extension - #' .gml or a r2ogs6_gml object. - #@examples + #' @description + #' Adds a reference to a file with ending .gml and optionally, a + #' \code{OGS6_gml} object + #' @param gml string | OGS6_gml: Either a path to a file with extension + #' .gml or a OGS6_gml object. + #' @examples + #' ogs6_obj <- OGS6$new(sim_name = "my_sim", sim_path = "my/path") + #' ogs6_obj$add_gml("this_works.gml") + #' \dontrun{ogs6_obj$add_gml("this_doesnt.oops")} add_gml = function(gml){ if(assertthat::is.string(gml)){ @@ -85,11 +94,16 @@ OGS6 <- R6::R6Class("OGS6", invisible(self) }, - #'@description - #'Adds a reference to a .vtu file and optionally, a OGS6_vtu object - #'@param path string: - #'@param read_in_vtu flag: Optional: Should .vtu file just be copied or - #' read in too? + #' @description + #' Adds a reference to a \code{.vtu} file and optionally, a \code{OGS6_vtu} + #' object + #' @param path string: A path + #' @param read_in_vtu flag: Optional: Should \code{.vtu} file just be + #' copied or read in too? + #' @examples + #' ogs6_obj <- OGS6$new(sim_name = "my_sim", sim_path = "my/path") + #' ogs6_obj$add_vtu("this_works.vtu") + #' \dontrun{ogs6_obj$add_vtu("this_doesnt.oops")} add_vtu = function(path, read_in_vtu = FALSE){ assertthat::assert_that(assertthat::is.string(path)) @@ -109,10 +123,13 @@ OGS6 <- R6::R6Class("OGS6", #===== Utility ===== - #'@description - #'Checks if the OGS6 object has all necessary parameters for + #' @description + #' Checks if the \code{OGS6} object has all necessary parameters for #' starting a simulation - #'@param print_status flag: Should the status be printed to the console? + #' @param print_status flag: Should the status be printed to the console? + #' @examples + #' ogs6_obj <- OGS6$new(sim_name = "my_sim", sim_path = "my/path") + #' ogs6_obj$get_status() get_status = function(print_status = TRUE){ assertthat::assert_that(assertthat::is.flag(print_status)) @@ -166,8 +183,8 @@ OGS6 <- R6::R6Class("OGS6", return(invisible(flag)) }, - #'@description - #'Overrides default printing behaviour + #' @description + #' Overrides default printing behaviour print = function(){ cat("OGS6\n") cat("simulation name: ", self$sim_name, "\n", sep = "") @@ -197,8 +214,8 @@ OGS6 <- R6::R6Class("OGS6", invisible(self) }, - #'print_log - #'@description Prints logfile to console (if it exists) + #' print_log + #' @description Prints logfile to console (if it exists) print_log = function(){ if(!is.null(self$logfile)){ writeLines(readLines(self$logfile)) @@ -209,11 +226,11 @@ OGS6 <- R6::R6Class("OGS6", invisible(self) }, - #'@description - #'Clears components from the OGS6 object - #'@param which character: The names of the components (all by default). + #' @description + #' Clears components from the \code{OGS6} object + #' @param which character: The names of the components (all by default). #' If you want to delete only some components, run - #' names(prj_top_level_classes()) for the available options. + #' \code{names(prj_top_level_classes())} for the available options. clear = function(which){ if(missing(which)){ @@ -254,8 +271,8 @@ OGS6 <- R6::R6Class("OGS6", active = list( - #'@field sim_name - #'Simulation name. `value` must be string + #' @field sim_name + #' Simulation name. \code{value} must be string sim_name = function(value) { if(missing(value)) { private$.sim_name @@ -265,8 +282,8 @@ OGS6 <- R6::R6Class("OGS6", } }, - #'@field sim_path - #'Simulation path. `value` must be string + #' @field sim_path + #' Simulation path. \code{value} must be string sim_path = function(value) { if(missing(value)) { private$.sim_path @@ -275,8 +292,8 @@ OGS6 <- R6::R6Class("OGS6", } }, - #'@field logfile - #'Logfile path. `value` must be string + #' @field logfile + #' Logfile path. \code{value} must be string logfile = function(value) { if(missing(value)) { private$.logfile @@ -286,14 +303,14 @@ OGS6 <- R6::R6Class("OGS6", } }, - #'@field gml - #'.gml. read-only + #' @field gml + #' \code{.gml}. read-only gml = function() { private$.gml }, - #'@field geometry - #'.prj `geometry` tag. `value` must be string + #' @field geometry + #' \code{.prj} \code{geometry} tag. \code{value} must be string geometry = function(value) { if(missing(value)) { private$.geometry @@ -303,8 +320,8 @@ OGS6 <- R6::R6Class("OGS6", } }, - #'@field meshes - #'.prj `meshes` tag. `value` must be list of strings + #' @field meshes + #' \code{.prj} \code{meshes} tag. \code{value} must be list of strings meshes = function(value) { if(missing(value)) { private$.meshes @@ -317,8 +334,8 @@ OGS6 <- R6::R6Class("OGS6", } }, - #'@field vtus - #'.vtus. `value` must be list of `OGS_vtu` objects + #' @field vtus + #' \code{.vtu}s. \code{value} must be list of \code{OGS6_vtu} objects vtus = function(value) { if(missing(value)) { private$.vtus @@ -329,8 +346,8 @@ OGS6 <- R6::R6Class("OGS6", } }, - #'@field python_script - #'.prj `python_script` tag. `value` must be string + #' @field python_script + #' \code{.prj} \code{python_script} tag. \code{value} must be string python_script = function(value) { if(missing(value)) { private$.python_script @@ -340,9 +357,9 @@ OGS6 <- R6::R6Class("OGS6", } }, - #'@field search_length_algorithm - #'.prj `search_length_algorithm` tag. `value` must be - #' `r2ogs6_search_length_algorithm` object + #' @field search_length_algorithm + #' \code{.prj} \code{search_length_algorithm} tag. \code{value} must be + #' \code{r2ogs6_search_length_algorithm} object search_length_algorithm = function(value) { if(missing(value)) { private$.search_length_algorithm @@ -354,8 +371,9 @@ OGS6 <- R6::R6Class("OGS6", } }, - #'@field processes - #'.prj `processes` tag. `value` must be list of `r2ogs6_process` objects + #' @field processes + #' \code{.prj} \code{processes} tag. \code{value} must be list of + #' \code{r2ogs6_process} objects processes = function(value) { if(missing(value)) { private$.processes @@ -384,8 +402,9 @@ OGS6 <- R6::R6Class("OGS6", } }, - #'@field time_loop - #'.prj `time_loop` tag. `value` must be `r2ogs6_time_loop` object + #' @field time_loop + #' \code{.prj} \code{time_loop} tag. \code{value} must be + #' \code{r2ogs6_time_loop} object time_loop = function(value) { if(missing(value)) { private$.time_loop @@ -397,9 +416,9 @@ OGS6 <- R6::R6Class("OGS6", } }, - #'@field local_coordinate_system - #'.prj `local_coordinate_system` tag. `value` must be - #' `r2ogs6_local_coordinate_system` object + #' @field local_coordinate_system + #' \code{.prj} \code{local_coordinate_system} tag. \code{value} must be + #' \code{r2ogs6_local_coordinate_system} object local_coordinate_system = function(value) { if(missing(value)) { private$.local_coordinate_system @@ -411,8 +430,9 @@ OGS6 <- R6::R6Class("OGS6", } }, - #'@field media - #'.prj `media` tag. `value` must be list of `r2ogs6_medium` objects + #' @field media + #' \code{.prj} \code{media} tag. \code{value} must be list of + #' \code{r2ogs6_medium} objects media = function(value) { if(missing(value)) { private$.media @@ -423,9 +443,9 @@ OGS6 <- R6::R6Class("OGS6", } }, - #'@field parameters - #'.prj `parameters` tag. `value` must be list of `r2ogs6_parameter` - #' objects + #' @field parameters + #' \code{.prj} \code{parameters} tag. \code{value} must be list of + #' \code{r2ogs6_parameter} objects parameters = function(value) { if(missing(value)) { private$.parameters @@ -436,9 +456,9 @@ OGS6 <- R6::R6Class("OGS6", } }, - #'@field chemical_system - #'.prj `chemical_system` tag. `value` must be `r2ogs6_chemical_system` - #' object + #' @field chemical_system + #' \code{.prj} \code{chemical_system} tag. \code{value} must be + #' \code{r2ogs6_chemical_system} object chemical_system = function(value) { if(missing(value)) { private$.chemical_system @@ -450,8 +470,9 @@ OGS6 <- R6::R6Class("OGS6", } }, - #'@field curves - #'.prj `curves` tag. `value` must be list of `r2ogs6_curve` objects + #' @field curves + #' \code{.prj} \code{curves} tag. \code{value} must be list of + #' \code{r2ogs6_curve} objects curves = function(value) { if(missing(value)) { private$.curves @@ -462,9 +483,9 @@ OGS6 <- R6::R6Class("OGS6", } }, - #'@field process_variables - #'.prj `process_variables` tag. `value` must be list of - #' `r2ogs6_process_variable` objects + #' @field process_variables + #' \code{.prj} \code{process_variables} tag. \code{value} must be list of + #' \code{r2ogs6_process_variable} objects process_variables = function(value) { if(missing(value)) { private$.process_variables @@ -476,9 +497,9 @@ OGS6 <- R6::R6Class("OGS6", } }, - #'@field nonlinear_solvers - #'.prj `nonlinear_solvers` tag. `value` must be list of - #' `r2ogs6_nonlinear_solver` objects + #' @field nonlinear_solvers + #' \code{.prj} \code{nonlinear_solvers} tag. \code{value} must be list of + #' \code{r2ogs6_nonlinear_solver} objects nonlinear_solvers = function(value) { if(missing(value)) { private$.nonlinear_solvers @@ -490,9 +511,9 @@ OGS6 <- R6::R6Class("OGS6", } }, - #'@field linear_solvers - #'.prj `linear_solvers` tag. `value` must be list of - #' `r2ogs6_linear_solver` objects + #' @field linear_solvers + #' \code{.prj} \code{linear_solvers} tag. \code{value} must be list of + #' \code{r2ogs6_linear_solver} objects linear_solvers = function(value) { if(missing(value)) { private$.linear_solvers @@ -503,9 +524,9 @@ OGS6 <- R6::R6Class("OGS6", } }, - #'@field test_definition - #'.prj `test_definition` tag. `value` must be list of `r2ogs6_vtkdiff` - #' objects + #' @field test_definition + #' \code{.prj} \code{test_definition} tag. \code{value} must be list of + #' \code{r2ogs6_vtkdiff} objects test_definition = function(value) { if(missing(value)) { private$.test_definition @@ -516,8 +537,9 @@ OGS6 <- R6::R6Class("OGS6", } }, - #'@field insitu - #'.prj `insitu` tag. `value` must be `r2ogs6_insitu` object + #' @field insitu + #' \code{.prj} \code{insitu} tag. \code{value} must be + #' \code{r2ogs6_insitu} object insitu = function(value) { if(missing(value)) { private$.insitu @@ -529,8 +551,8 @@ OGS6 <- R6::R6Class("OGS6", } }, - #'@field pvds - #'.pvds. `value` must be list of `OGS6_pvd` objects + #' @field pvds + #' \code{.pvd}s. \code{value} must be list of \code{OGS6_pvd} objects pvds = function(value) { if(missing(value)) { private$.pvds -- GitLab