From d45361d7a3ef03a64c30e2179b12ee99eccf7ecd Mon Sep 17 00:00:00 2001 From: hollorol Date: Mon, 13 Feb 2017 11:05:00 +0100 Subject: [PATCH] Initial commit, copying files from bitbicket --- Documents/RMuso.aux | 5 + Documents/RMuso.log | 589 ++++++++++++++++++ Documents/RMuso.pdf | Bin 0 -> 109426 bytes Documents/RMuso.tex | 75 +++ ...ge_for_running_Biome-BGCMuSo_draft_04.docx | Bin 0 -> 29760 bytes RBBGCMuso.pdf | Bin 0 -> 110159 bytes RBBGCMuso.tex | 75 +++ RBBGCMuso/.Rbuildignore | 2 + RBBGCMuso/DESCRIPTION | 11 + RBBGCMuso/NAMESPACE | 1 + RBBGCMuso/R/#rungetmuso.R# | 217 +++++++ RBBGCMuso/R/.Rhistory | 1 + RBBGCMuso/R/changcontent.R | 30 + RBBGCMuso/R/cleanup.R | 55 ++ RBBGCMuso/R/getOutput.R | 39 ++ RBBGCMuso/R/musotime.R | 80 +++ RBBGCMuso/R/normalmuso.R | 79 +++ RBBGCMuso/R/other_usefull_functions.R | 53 ++ RBBGCMuso/R/output_mapping.R | 5 + RBBGCMuso/R/plotMuso.R | 51 ++ RBBGCMuso/R/rungetmuso.R | 216 +++++++ RBBGCMuso/R/setup.r | 272 ++++++++ RBBGCMuso/R/soilcalib.R | 1 + RBBGCMuso/R/spinupmuso.R | 119 ++++ RBBGCMuso/R/stamp.R | 17 + RBBGCMuso/RBBGCMuso.Rproj | 16 + RBBGCMuso/forarcheologists | 88 +++ RBBGCMuso/man/#setup.Rd# | 23 + RBBGCMuso/man/changspecline.Rd | 22 + RBBGCMuso/man/getyearlycum.Rd | 21 + RBBGCMuso/man/getyearlymax.Rd | 21 + RBBGCMuso/man/runMuso.Rd | 21 + RBBGCMuso/man/setup.Rd | 23 + RBBGCMuso_0.1.7.tar.gz | Bin 0 -> 15089 bytes RBBGCMuso_0.1.7.tar.gz.bcg | Bin 0 -> 14001 bytes RBBGCMuso_archive/RBBGCMuso_0.1.1.tar.gz | Bin 0 -> 4451 bytes RBBGCMuso_archive/RBBGCMuso_0.1.2.tar.gz | Bin 0 -> 4604 bytes RBBGCMuso_archive/RBBGCMuso_0.1.3.tar.gz | Bin 0 -> 4791 bytes RBBGCMuso_archive/RBBGCMuso_0.1.4.tar.gz | Bin 0 -> 5563 bytes RBBGCMuso_archive/RBBGCMuso_0.1.5.tar.gz | Bin 0 -> 12718 bytes RBBGCMuso_archive/RBBGCMuso_0.1.6.tar.gz | Bin 0 -> 13247 bytes README | 3 + RECOMENDATION | 7 + 43 files changed, 2238 insertions(+) create mode 100644 Documents/RMuso.aux create mode 100644 Documents/RMuso.log create mode 100644 Documents/RMuso.pdf create mode 100644 Documents/RMuso.tex create mode 100644 HOLLOS_et_al_RBBGCMuso_An_R_package_for_running_Biome-BGCMuSo_draft_04.docx create mode 100644 RBBGCMuso.pdf create mode 100644 RBBGCMuso.tex create mode 100644 RBBGCMuso/.Rbuildignore create mode 100644 RBBGCMuso/DESCRIPTION create mode 100644 RBBGCMuso/NAMESPACE create mode 100644 RBBGCMuso/R/#rungetmuso.R# create mode 100644 RBBGCMuso/R/.Rhistory create mode 100644 RBBGCMuso/R/changcontent.R create mode 100644 RBBGCMuso/R/cleanup.R create mode 100644 RBBGCMuso/R/getOutput.R create mode 100644 RBBGCMuso/R/musotime.R create mode 100644 RBBGCMuso/R/normalmuso.R create mode 100644 RBBGCMuso/R/other_usefull_functions.R create mode 100644 RBBGCMuso/R/output_mapping.R create mode 100644 RBBGCMuso/R/plotMuso.R create mode 100644 RBBGCMuso/R/rungetmuso.R create mode 100644 RBBGCMuso/R/setup.r create mode 100644 RBBGCMuso/R/soilcalib.R create mode 100644 RBBGCMuso/R/spinupmuso.R create mode 100644 RBBGCMuso/R/stamp.R create mode 100644 RBBGCMuso/RBBGCMuso.Rproj create mode 100644 RBBGCMuso/forarcheologists create mode 100644 RBBGCMuso/man/#setup.Rd# create mode 100644 RBBGCMuso/man/changspecline.Rd create mode 100644 RBBGCMuso/man/getyearlycum.Rd create mode 100644 RBBGCMuso/man/getyearlymax.Rd create mode 100644 RBBGCMuso/man/runMuso.Rd create mode 100644 RBBGCMuso/man/setup.Rd create mode 100644 RBBGCMuso_0.1.7.tar.gz create mode 100644 RBBGCMuso_0.1.7.tar.gz.bcg create mode 100644 RBBGCMuso_archive/RBBGCMuso_0.1.1.tar.gz create mode 100644 RBBGCMuso_archive/RBBGCMuso_0.1.2.tar.gz create mode 100644 RBBGCMuso_archive/RBBGCMuso_0.1.3.tar.gz create mode 100644 RBBGCMuso_archive/RBBGCMuso_0.1.4.tar.gz create mode 100644 RBBGCMuso_archive/RBBGCMuso_0.1.5.tar.gz create mode 100644 RBBGCMuso_archive/RBBGCMuso_0.1.6.tar.gz create mode 100644 README create mode 100644 RECOMENDATION diff --git a/Documents/RMuso.aux b/Documents/RMuso.aux new file mode 100644 index 0000000..168898f --- /dev/null +++ b/Documents/RMuso.aux @@ -0,0 +1,5 @@ +\relax +\catcode \string ``=12 +\@writefile{toc}{\select@language{magyar} \contentsline {section}{\numberline {1}A csomag alapf\IeC {\"u}ggv\IeC {\'e}nyei}{1}} +\@writefile{toc}{\select@language{magyar} \contentsline {section}{\numberline {2}Tartalmazott f\IeC {\"u}ggv\IeC {\'e}ny-csoportok \IeC {\'a}ttekint\IeC {\'e}se}{1}} +\@writefile{toc}{\select@language{magyar} \contentsline {section}{\numberline {3}Haszn\IeC {\'a}lat}{2}} diff --git a/Documents/RMuso.log b/Documents/RMuso.log new file mode 100644 index 0000000..578cee3 --- /dev/null +++ b/Documents/RMuso.log @@ -0,0 +1,589 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014) (preloaded format=pdflatex 2016.10.24) 2 NOV 2016 11:20 +entering extended mode + restricted \write18 enabled. + file:line:error style messages enabled. + %&-line parsing enabled. +**\input RMuso.tex +(./RMuso.tex (/usr/share/texmf-dist/tex/latex/base/article.cls +Document Class: article 2007/10/19 v1.4h Standard LaTeX document class +(/usr/share/texmf-dist/tex/latex/base/size12.clo +File: size12.clo 2007/10/19 v1.4h Standard LaTeX file (size option) +) +\c@part=\count79 +\c@section=\count80 +\c@subsection=\count81 +\c@subsubsection=\count82 +\c@paragraph=\count83 +\c@subparagraph=\count84 +\c@figure=\count85 +\c@table=\count86 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) +(/usr/share/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2014/04/30 v1.2b Input encoding file +\inpenc@prehook=\toks14 +\inpenc@posthook=\toks15 + +(/usr/share/texmf-dist/tex/latex/base/utf8.def +File: utf8.def 2008/04/05 v1.1m UTF-8 support for inputenc +Now handling font encoding OML ... +... no UTF-8 mapping file for font encoding OML +Now handling font encoding T1 ... +... processing UTF-8 mapping file for font encoding T1 + +(/usr/share/texmf-dist/tex/latex/base/t1enc.dfu +File: t1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc + defining Unicode char U+00A1 (decimal 161) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00AB (decimal 171) + defining Unicode char U+00BB (decimal 187) + defining Unicode char U+00BF (decimal 191) + defining Unicode char U+00C0 (decimal 192) + defining Unicode char U+00C1 (decimal 193) + defining Unicode char U+00C2 (decimal 194) + defining Unicode char U+00C3 (decimal 195) + defining Unicode char U+00C4 (decimal 196) + defining Unicode char U+00C5 (decimal 197) + defining Unicode char U+00C6 (decimal 198) + defining Unicode char U+00C7 (decimal 199) + defining Unicode char U+00C8 (decimal 200) + defining Unicode char U+00C9 (decimal 201) + defining Unicode char U+00CA (decimal 202) + defining Unicode char U+00CB (decimal 203) + defining Unicode char U+00CC (decimal 204) + defining Unicode char U+00CD (decimal 205) + defining Unicode char U+00CE (decimal 206) + defining Unicode char U+00CF (decimal 207) + defining Unicode char U+00D0 (decimal 208) + defining Unicode char U+00D1 (decimal 209) + defining Unicode char U+00D2 (decimal 210) + defining Unicode char U+00D3 (decimal 211) + defining Unicode char U+00D4 (decimal 212) + defining Unicode char U+00D5 (decimal 213) + defining Unicode char U+00D6 (decimal 214) + defining Unicode char U+00D8 (decimal 216) + defining Unicode char U+00D9 (decimal 217) + defining Unicode char U+00DA (decimal 218) + defining Unicode char U+00DB (decimal 219) + defining Unicode char U+00DC (decimal 220) + defining Unicode char U+00DD (decimal 221) + defining Unicode char U+00DE (decimal 222) + defining Unicode char U+00DF (decimal 223) + defining Unicode char U+00E0 (decimal 224) + defining Unicode char U+00E1 (decimal 225) + defining Unicode char U+00E2 (decimal 226) + defining Unicode char U+00E3 (decimal 227) + defining Unicode char U+00E4 (decimal 228) + defining Unicode char U+00E5 (decimal 229) + defining Unicode char U+00E6 (decimal 230) + defining Unicode char U+00E7 (decimal 231) + defining Unicode char U+00E8 (decimal 232) + defining Unicode char U+00E9 (decimal 233) + defining Unicode char U+00EA (decimal 234) + defining Unicode char U+00EB (decimal 235) + defining Unicode char U+00EC (decimal 236) + defining Unicode char U+00ED (decimal 237) + defining Unicode char U+00EE (decimal 238) + defining Unicode char U+00EF (decimal 239) + defining Unicode char U+00F0 (decimal 240) + defining Unicode char U+00F1 (decimal 241) + defining Unicode char U+00F2 (decimal 242) + defining Unicode char U+00F3 (decimal 243) + defining Unicode char U+00F4 (decimal 244) + defining Unicode char U+00F5 (decimal 245) + defining Unicode char U+00F6 (decimal 246) + defining Unicode char U+00F8 (decimal 248) + defining Unicode char U+00F9 (decimal 249) + defining Unicode char U+00FA (decimal 250) + defining Unicode char U+00FB (decimal 251) + defining Unicode char U+00FC (decimal 252) + defining Unicode char U+00FD (decimal 253) + defining Unicode char U+00FE (decimal 254) + defining Unicode char U+00FF (decimal 255) + defining Unicode char U+0102 (decimal 258) + defining Unicode char U+0103 (decimal 259) + defining Unicode char U+0104 (decimal 260) + defining Unicode char U+0105 (decimal 261) + defining Unicode char U+0106 (decimal 262) + defining Unicode char U+0107 (decimal 263) + defining Unicode char U+010C (decimal 268) + defining Unicode char U+010D (decimal 269) + defining Unicode char U+010E (decimal 270) + defining Unicode char U+010F (decimal 271) + defining Unicode char U+0110 (decimal 272) + defining Unicode char U+0111 (decimal 273) + defining Unicode char U+0118 (decimal 280) + defining Unicode char U+0119 (decimal 281) + defining Unicode char U+011A (decimal 282) + defining Unicode char U+011B (decimal 283) + defining Unicode char U+011E (decimal 286) + defining Unicode char U+011F (decimal 287) + defining Unicode char U+0130 (decimal 304) + defining Unicode char U+0131 (decimal 305) + defining Unicode char U+0132 (decimal 306) + defining Unicode char U+0133 (decimal 307) + defining Unicode char U+0139 (decimal 313) + defining Unicode char U+013A (decimal 314) + defining Unicode char U+013D (decimal 317) + defining Unicode char U+013E (decimal 318) + defining Unicode char U+0141 (decimal 321) + defining Unicode char U+0142 (decimal 322) + defining Unicode char U+0143 (decimal 323) + defining Unicode char U+0144 (decimal 324) + defining Unicode char U+0147 (decimal 327) + defining Unicode char U+0148 (decimal 328) + defining Unicode char U+014A (decimal 330) + defining Unicode char U+014B (decimal 331) + defining Unicode char U+0150 (decimal 336) + defining Unicode char U+0151 (decimal 337) + defining Unicode char U+0152 (decimal 338) + defining Unicode char U+0153 (decimal 339) + defining Unicode char U+0154 (decimal 340) + defining Unicode char U+0155 (decimal 341) + defining Unicode char U+0158 (decimal 344) + defining Unicode char U+0159 (decimal 345) + defining Unicode char U+015A (decimal 346) + defining Unicode char U+015B (decimal 347) + defining Unicode char U+015E (decimal 350) + defining Unicode char U+015F (decimal 351) + defining Unicode char U+0160 (decimal 352) + defining Unicode char U+0161 (decimal 353) + defining Unicode char U+0162 (decimal 354) + defining Unicode char U+0163 (decimal 355) + defining Unicode char U+0164 (decimal 356) + defining Unicode char U+0165 (decimal 357) + defining Unicode char U+016E (decimal 366) + defining Unicode char U+016F (decimal 367) + defining Unicode char U+0170 (decimal 368) + defining Unicode char U+0171 (decimal 369) + defining Unicode char U+0178 (decimal 376) + defining Unicode char U+0179 (decimal 377) + defining Unicode char U+017A (decimal 378) + defining Unicode char U+017B (decimal 379) + defining Unicode char U+017C (decimal 380) + defining Unicode char U+017D (decimal 381) + defining Unicode char U+017E (decimal 382) + defining Unicode char U+200C (decimal 8204) + defining Unicode char U+2013 (decimal 8211) + defining Unicode char U+2014 (decimal 8212) + defining Unicode char U+2018 (decimal 8216) + defining Unicode char U+2019 (decimal 8217) + defining Unicode char U+201A (decimal 8218) + defining Unicode char U+201C (decimal 8220) + defining Unicode char U+201D (decimal 8221) + defining Unicode char U+201E (decimal 8222) + defining Unicode char U+2030 (decimal 8240) + defining Unicode char U+2031 (decimal 8241) + defining Unicode char U+2039 (decimal 8249) + defining Unicode char U+203A (decimal 8250) + defining Unicode char U+2423 (decimal 9251) +) +Now handling font encoding OT1 ... +... processing UTF-8 mapping file for font encoding OT1 + +(/usr/share/texmf-dist/tex/latex/base/ot1enc.dfu +File: ot1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc + defining Unicode char U+00A1 (decimal 161) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00B8 (decimal 184) + defining Unicode char U+00BF (decimal 191) + defining Unicode char U+00C5 (decimal 197) + defining Unicode char U+00C6 (decimal 198) + defining Unicode char U+00D8 (decimal 216) + defining Unicode char U+00DF (decimal 223) + defining Unicode char U+00E6 (decimal 230) + defining Unicode char U+00EC (decimal 236) + defining Unicode char U+00ED (decimal 237) + defining Unicode char U+00EE (decimal 238) + defining Unicode char U+00EF (decimal 239) + defining Unicode char U+00F8 (decimal 248) + defining Unicode char U+0131 (decimal 305) + defining Unicode char U+0141 (decimal 321) + defining Unicode char U+0142 (decimal 322) + defining Unicode char U+0152 (decimal 338) + defining Unicode char U+0153 (decimal 339) + defining Unicode char U+2013 (decimal 8211) + defining Unicode char U+2014 (decimal 8212) + defining Unicode char U+2018 (decimal 8216) + defining Unicode char U+2019 (decimal 8217) + defining Unicode char U+201C (decimal 8220) + defining Unicode char U+201D (decimal 8221) +) +Now handling font encoding OMS ... +... processing UTF-8 mapping file for font encoding OMS + +(/usr/share/texmf-dist/tex/latex/base/omsenc.dfu +File: omsenc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc + defining Unicode char U+00A7 (decimal 167) + defining Unicode char U+00B6 (decimal 182) + defining Unicode char U+00B7 (decimal 183) + defining Unicode char U+2020 (decimal 8224) + defining Unicode char U+2021 (decimal 8225) + defining Unicode char U+2022 (decimal 8226) +) +Now handling font encoding OMX ... +... no UTF-8 mapping file for font encoding OMX +Now handling font encoding U ... +... no UTF-8 mapping file for font encoding U + defining Unicode char U+00A9 (decimal 169) + defining Unicode char U+00AA (decimal 170) + defining Unicode char U+00AE (decimal 174) + defining Unicode char U+00BA (decimal 186) + defining Unicode char U+02C6 (decimal 710) + defining Unicode char U+02DC (decimal 732) + defining Unicode char U+200C (decimal 8204) + defining Unicode char U+2026 (decimal 8230) + defining Unicode char U+2122 (decimal 8482) + defining Unicode char U+2423 (decimal 9251) +)) +(/usr/share/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2014/09/25 3.9l The Babel package + +(/usr/share/texmf-dist/tex/generic/babel-hungarian/magyar.ldf +Language: magyar 2007/10/19 v1.5 Magyar support from the babel v3.7 system + +(/usr/share/texmf-dist/tex/generic/babel/babel.def +File: babel.def 2014/09/25 3.9l Babel common definitions +\babel@savecnt=\count87 +\U@D=\dimen103 +) +Package babel Info: Making ` an active character on input line 2732. +\c@footnote@add=\count88 +\c@footnote@ch=\count89 +)) +(/usr/share/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2005/09/27 v1.99g Standard LaTeX package + +(/usr/share/texmf-dist/tex/latex/base/t1enc.def +File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file +LaTeX Font Info: Redeclaring font encoding T1 on input line 43. +)) +(/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2013/01/14 v2.14 AMS math features +\@mathmargin=\skip43 + +For additional information on amsmath, use the `?' option. +(/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 + +(/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 +\@emptytoks=\toks16 +\ex@=\dimen104 +)) +(/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d +\pmbraise@=\dimen105 +) +(/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 1999/12/14 v2.01 operator names +) +\inf@bad=\count90 +LaTeX Info: Redefining \frac on input line 210. +\uproot@=\count91 +\leftroot@=\count92 +LaTeX Info: Redefining \overline on input line 306. +\classnum@=\count93 +\DOTSCASE@=\count94 +LaTeX Info: Redefining \ldots on input line 378. +LaTeX Info: Redefining \dots on input line 381. +LaTeX Info: Redefining \cdots on input line 466. +\Mathstrutbox@=\box26 +\strutbox@=\box27 +\big@size=\dimen106 +LaTeX Font Info: Redeclaring font encoding OML on input line 566. +LaTeX Font Info: Redeclaring font encoding OMS on input line 567. +\macc@depth=\count95 +\c@MaxMatrixCols=\count96 +\dotsspace@=\muskip10 +\c@parentequation=\count97 +\dspbrk@lvl=\count98 +\tag@help=\toks17 +\row@=\count99 +\column@=\count100 +\maxfields@=\count101 +\andhelp@=\toks18 +\eqnshift@=\dimen107 +\alignsep@=\dimen108 +\tagshift@=\dimen109 +\tagwidth@=\dimen110 +\totwidth@=\dimen111 +\lineht@=\dimen112 +\@envbody=\toks19 +\multlinegap=\skip44 +\multlinetaggap=\skip45 +\mathdisplay@stack=\toks20 +LaTeX Info: Redefining \[ on input line 2665. +LaTeX Info: Redefining \] on input line 2666. +) +(/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +) +(/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols +) +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2014/04/25 v1.0g Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/05/08 v1.15 key=value parser (DPC) +\KV@toks@=\toks21 +) +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) +(/usr/share/texmf-dist/tex/latex/latexconfig/graphics.cfg +File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live +) +Package graphics Info: Driver file: pdftex.def on input line 91. + +(/usr/share/texmf-dist/tex/latex/pdftex-def/pdftex.def +File: pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX + +(/usr/share/texmf-dist/tex/generic/oberdiek/infwarerr.sty +Package: infwarerr 2010/04/08 v1.3 Providing info/warning/error messages (HO) +) +(/usr/share/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +Package: ltxcmds 2011/11/09 v1.22 LaTeX kernel commands for general use (HO) +) +\Gread@gobject=\count102 +)) +\Gin@req@height=\dimen113 +\Gin@req@width=\dimen114 +) +(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2010/09/12 v5.6 Page Geometry + +(/usr/share/texmf-dist/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO) +Package ifpdf Info: pdfTeX in PDF mode is detected. +) +(/usr/share/texmf-dist/tex/generic/oberdiek/ifvtex.sty +Package: ifvtex 2010/03/01 v1.5 Detect VTeX and its facilities (HO) +Package ifvtex Info: VTeX not detected. +) +(/usr/share/texmf-dist/tex/generic/ifxetex/ifxetex.sty +Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional +) +\Gm@cnth=\count103 +\Gm@cntv=\count104 +\c@Gm@tempcnt=\count105 +\Gm@bindingoffset=\dimen115 +\Gm@wd@mp=\dimen116 +\Gm@odd@mp=\dimen117 +\Gm@even@mp=\dimen118 +\Gm@layoutwidth=\dimen119 +\Gm@layoutheight=\dimen120 +\Gm@layouthoffset=\dimen121 +\Gm@layoutvoffset=\dimen122 +\Gm@dimlist=\toks22 +) +No file RMuso.aux. +\openout1 = `RMuso.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 16. +LaTeX Font Info: ... okay on input line 16. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 16. +LaTeX Font Info: ... okay on input line 16. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 16. +LaTeX Font Info: ... okay on input line 16. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 16. +LaTeX Font Info: ... okay on input line 16. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 16. +LaTeX Font Info: ... okay on input line 16. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 16. +LaTeX Font Info: ... okay on input line 16. + +LaTeX Warning: Please use \usepackage[latin2]{inputenc} with + \usepackage[magyar]{babel}. + +(/usr/share/texmf-dist/tex/context/base/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count106 +\scratchdimen=\dimen123 +\scratchbox=\box28 +\nofMPsegments=\count107 +\nofMParguments=\count108 +\everyMPshowfont=\toks23 +\MPscratchCnt=\count109 +\MPscratchDim=\dimen124 +\MPnumerator=\count110 +\makeMPintoPDFobject=\count111 +\everyMPtoPDFconversion=\toks24 +) (/usr/share/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty +Package: pdftexcmds 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO +) + +(/usr/share/texmf-dist/tex/generic/oberdiek/ifluatex.sty +Package: ifluatex 2010/03/01 v1.3 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +) +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +) +(/usr/share/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty +Package: epstopdf-base 2010/02/09 v2.5 Base part for package epstopdf + +(/usr/share/texmf-dist/tex/latex/oberdiek/grfext.sty +Package: grfext 2010/08/19 v1.1 Manage graphics extensions (HO) + +(/usr/share/texmf-dist/tex/generic/oberdiek/kvdefinekeys.sty +Package: kvdefinekeys 2011/04/07 v1.3 Define keys (HO) +)) +(/usr/share/texmf-dist/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2011/06/30 v3.11 Key value format for package options (HO) + +(/usr/share/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty +Package: kvsetkeys 2012/04/25 v1.16 Key value parser (HO) + +(/usr/share/texmf-dist/tex/generic/oberdiek/etexcmds.sty +Package: etexcmds 2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO) +Package etexcmds Info: Could not find \expanded. +(etexcmds) That can mean that you are not using pdfTeX 1.50 or +(etexcmds) that some package has redefined \expanded. +(etexcmds) In the latter case, load this package earlier. +))) +Package grfext Info: Graphics extension search list: +(grfext) [.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPE +G,.JBIG2,.JB2,.eps] +(grfext) \AppendGraphicsExtensions on input line 452. + +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: a4paper +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: +* h-part:(L,W,R)=(56.9055pt, 483.69687pt, 56.9055pt) +* v-part:(T,H,B)=(56.9055pt, 731.23584pt, 56.9055pt) +* \paperwidth=597.50787pt +* \paperheight=845.04684pt +* \textwidth=483.69687pt +* \textheight=731.23584pt +* \oddsidemargin=-15.36449pt +* \evensidemargin=-15.36449pt +* \topmargin=-52.36449pt +* \headheight=12.0pt +* \headsep=25.0pt +* \topskip=12.0pt +* \footskip=30.0pt +* \marginparwidth=35.0pt +* \marginparsep=10.0pt +* \columnsep=10.0pt +* \skip\footins=10.8pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +(/usr/share/texmf-dist/tex/latex/base/article.cls +LaTeX Info: Redefining \cal on input line 506. +LaTeX Info: Redefining \mit on input line 507. +) +LaTeX Font Info: Try loading font information for U+msa on input line 17. + +(/usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Try loading font information for U+msb on input line 17. + +(/usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) + +LaTeX Warning: No \author given. + +LaTeX Font Info: Try loading font information for OMS+cmr on input line 23. +(/usr/share/texmf-dist/tex/latex/base/omscmr.fd +File: omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions +) +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <12> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 23. + [1 + + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] +Underfull \hbox (badness 10000) in paragraph at lines 53--57 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 53--57 + + [] + + +./RMuso.tex:67: LaTeX Error: There's no line here to end. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... + +l.67 \newline + \newline +Your command was ignored. +Type I to replace it with another command, +or to continue without it. + + +./RMuso.tex:67: LaTeX Error: There's no line here to end. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... + +l.67 \newline \newline + +Your command was ignored. +Type I to replace it with another command, +or to continue without it. + + +Underfull \hbox (badness 10000) in paragraph at lines 68--74 + + [] + +[2] (./RMuso.aux) ) +Here is how much of TeX's memory you used: + 4613 strings out of 494011 + 64248 string characters out of 6160039 + 139041 words of memory out of 5000000 + 7925 multiletter control sequences out of 15000+600000 + 12103 words of font info for 34 fonts, out of 8000000 for 9000 + 600 hyphenation exceptions out of 8191 + 38i,6n,27p,336b,361s stack positions out of 5000i,500n,10000p,200000b,80000s +{/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1. +enc} +Output written on RMuso.pdf (2 pages, 109426 bytes). +PDF statistics: + 40 PDF objects out of 1000 (max. 8388607) + 28 compressed objects within 1 object stream + 0 named destinations out of 1000 (max. 500000) + 1 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/Documents/RMuso.pdf b/Documents/RMuso.pdf new file mode 100644 index 0000000000000000000000000000000000000000..848604de15c7827a0d8e61a38a7bfe4ee165b62e GIT binary patch literal 109426 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 $ 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 Xo0rQcnLt)vR!%Me6_tdNB;daQqGP<= literal 0 HcmV?d00001 diff --git a/Documents/RMuso.tex b/Documents/RMuso.tex new file mode 100644 index 0000000..d889b09 --- /dev/null +++ b/Documents/RMuso.tex @@ -0,0 +1,75 @@ +\documentclass[12pt,a4paper]{article} +\usepackage[utf8]{inputenc} +\usepackage[magyar]{babel} +\usepackage[T1]{fontenc} +\usepackage{amsmath} +\usepackage{amsfonts} +\usepackage{amssymb} +\usepackage{graphicx} +\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry} +\frenchspacing + +\title{Az RMuso csomag használata} +%\author{Hollós Roland} + + +\begin{document} +\maketitle +\section{A csomag alapfüggvényei} + +Az R-muso csomag az alábbi fő függvényeket használja: + +\begin{itemize} +\item muso.R +\item changecontent.R +\item setup.R +\item other\_usefull\_functions.R +\item getOutput.R +\end{itemize} +\section{Tartalmazott függvény-csoportok áttekintése} +\subsubsection*{setup.R} +Ebben az R fileban találhatjuk a \textit{setup()} függvényt, amelyben beállíthatjuk a fő paramétereket, mint például a végrehajtható fájl(muso.exe) neve/elérési útvonala, az outputfile-ok elérési helye. +\subsubsection*{muso.R} +Itt olyan fügvények találhatók, mint a \textit{rungetMuso()}, valamint a \textit{spinupMuso()} és a \textit{normalMuso()}. Az előbbi bekéri a bemeneti paramétereket. +\subsubsection*{chagecontent.R} +Itt definiáltuk azt a függvényt( \textit{changemulline()}), ami alkalmas arra, hogy adott fájlnak, adott sorait, adott tartalmakra cserélje. +\subsubsection*{other\_usefull\_functions.R} +Két függvényt tartalmaz: \textit{getyearlycum()} és \textit{getyearlymax()} Az előbbi éves összegzést végez a megfelelő változóra vonatkozóan, az utóbbi pedig meghatározza az éves maximumértéket. +\subsubsection*{getOutput.R} +Ez a file felelős az output adadok beolvasásáért, a \textit{getdailyout()}, a \textit{getmonthlyout()} és a \textit{getyearlyout()} függvények nevüknek megfelelő formátum szerint adják vissza a kimeneti értékeket. +\section{Használat} + +\subsubsection*{setup()} +A függvény, mely beállítja a környezetet a MuSo számára összesen 8 paramétert fogad el, ezek sorban: executable, parallel, calibrationpar, outputloc, inputloc, metinput, ininput, epcinput. Ezekből 11 elemű lista képződik, amit a rungetMuso igényel. Részletesebben: + +\begin{itemize} +\item \textbf{executable}: A muso/muso.exe file helye és neve. +\item \textbf{calibrationpar}: A kalibráláshoz kiválasztott változók sorszáma az epc file-ban. +\item \textbf{inputloc}: Az .ini file-ok helye. +\item \textbf{metinput}: A met. file-ok helye. +\item \textbf{epcinput}: Az epc file-ok helye. +\end{itemize} + +Alapértelmezés szerint a végrehatjható fájl az ini, a met, és az epc fájlokkal megegyező helyen található.\\ +\newline \newline +\textbf{Példa:}\\ + settings=setup(executable = "executable", calibrationpar = c(,,,), inputloc = "inputloc", metimput = "metinput", ininput = "ininput", epcinput = "epcinput") +\subsubsection*{rungetMuso} +A rungetMuso az RMuso fő függvénye. 3 dolgot csinál: a felhasználó igényei alapján megváltoztatja a bemeneti paramétereket, futtatja spinup és normal módban a MuSo-t, kiírja a kimeneti fájlokat igény szerint. Elsődlegesen a képernyőre, de az könnyen átirányítható egy változóba. \par + +Mindehhez az alábbi 3 bemenetre van szüksége: + +\begin{itemize} +\item \textbf{settings}: ez egy 11 elemű lista, amit akár a setup() függvénnyel is legenerálhatunk. +\item \textbf{parameters}: ez a változó tartalmazza az új értékeket. +\item \textbf{timee}: A változó tartalmazza, hogy az output milyen felbontásban érkezzen. 3 értéke lehet: "d"(napi) ,"m" (havi),"y" (évi). Az évi az alapértelmezett. +\end{itemize} +\newline \newline +\textbf{Példa:}\newline \newline +I. mód:\newline +settings<-setup(...)\\ +rungetMuso(settings,parameters,timee="y")\\ +II.mód:\newline +rungetMuso(setup(..),parameters,timee="y") + +\end{document} diff --git a/HOLLOS_et_al_RBBGCMuso_An_R_package_for_running_Biome-BGCMuSo_draft_04.docx b/HOLLOS_et_al_RBBGCMuso_An_R_package_for_running_Biome-BGCMuSo_draft_04.docx new file mode 100644 index 0000000000000000000000000000000000000000..b268afebd6e83c794e0ba541690048403e8cba96 GIT binary patch literal 29760 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 literal 0 HcmV?d00001 diff --git a/RBBGCMuso.pdf b/RBBGCMuso.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b8b4ab9575410b75e79105346f73efad60d1ef62 GIT binary patch literal 110159 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 literal 0 HcmV?d00001 diff --git a/RBBGCMuso.tex b/RBBGCMuso.tex new file mode 100644 index 0000000..3c436e4 --- /dev/null +++ b/RBBGCMuso.tex @@ -0,0 +1,75 @@ +\documentclass[12pt,a4paper]{article} +\usepackage[utf8]{inputenc} +\usepackage[magyar]{babel} +\usepackage[T1]{fontenc} +\usepackage{amsmath} +\usepackage{amsfonts} +\usepackage{amssymb} +\usepackage{graphicx} +\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry} +\frenchspacing + +\title{Az RBBGCMuso csomag használata} +%\author{Hollós Roland} + + +\begin{document} +\maketitle +\section{A csomag alapfüggvényei} + +Az R-muso csomag az alábbi fő függvényeket használja: + +\begin{itemize} +\item muso.R +\item changecontent.R +\item setup.R +\item other\_usefull\_functions.R +\item getOutput.R +\end{itemize} +\section{Tartalmazott függvény-csoportok áttekintése} +\subsubsection*{setup.R} +Ebben az R fileban találhatjuk a \textit{setup()} függvényt, amelyben beállíthatjuk a fő paramétereket, mint például a végrehajtható fájl(muso.exe) neve/elérési útvonala, az outputfile-ok elérési helye. +\subsubsection*{muso.R} +Itt olyan fügvények találhatók, mint a \textit{rungetMuso()}, valamint a \textit{spinupMuso()} és a \textit{normalMuso()}. Az előbbi bekéri a bemeneti paramétereket. +\subsubsection*{chagecontent.R} +Itt definiáltuk azt a függvényt( \textit{changemulline()}), ami alkalmas arra, hogy adott fájlnak, adott sorait, adott tartalmakra cserélje. +\subsubsection*{other\_usefull\_functions.R} +Két függvényt tartalmaz: \textit{getyearlycum()} és \textit{getyearlymax()} Az előbbi éves összegzést végez a megfelelő változóra vonatkozóan, az utóbbi pedig meghatározza az éves maximumértéket. +\subsubsection*{getOutput.R} +Ez a file felelős az output adadok beolvasásáért, a \textit{getdailyout()}, a \textit{getmonthlyout()} és a \textit{getyearlyout()} függvények nevüknek megfelelő formátum szerint adják vissza a kimeneti értékeket. +\section{Használat} + +\subsubsection*{setup()} +A függvény, mely beállítja a környezetet a MuSo számára összesen 8 paramétert fogad el, ezek sorban: executable, parallel, calibrationpar, outputloc, inputloc, metinput, ininput, epcinput. Ezekből 11 elemű lista képződik, amit a rungetMuso igényel. Részletesebben: + +\begin{itemize} +\item \textbf{executable}: A muso/muso.exe file helye és neve. +\item \textbf{calibrationpar}: A kalibráláshoz kiválasztott változók sorszáma az epc file-ban. +\item \textbf{inputloc}: Az .ini file-ok helye. +\item \textbf{metinput}: A met. file-ok helye. +\item \textbf{epcinput}: Az epc file-ok helye. +\end{itemize} + +Alapértelmezés szerint a végrehatjható fájl az ini, a met, és az epc fájlokkal megegyező helyen található.\\ +\newline \newline +\textbf{Példa:}\\ + settings=setup(executable = "executable", calibrationpar = c(,,,), inputloc = "inputloc", metimput = "metinput", ininput = "ininput", epcinput = "epcinput") +\subsubsection*{rungetMuso} +A rungetMuso az RMuso fő függvénye. 3 dolgot csinál: a felhasználó igényei alapján megváltoztatja a bemeneti paramétereket, futtatja spinup és normal módban a MuSo-t, kiírja a kimeneti fájlokat igény szerint. Elsődlegesen a képernyőre, de az könnyen átirányítható egy változóba. \par + +Mindehhez az alábbi 3 bemenetre van szüksége: + +\begin{itemize} +\item \textbf{settings}: ez egy 11 elemű lista, amit akár a setup() függvénnyel is legenerálhatunk. +\item \textbf{parameters}: ez a változó tartalmazza az új értékeket. +\item \textbf{timee}: A változó tartalmazza, hogy az output milyen felbontásban érkezzen. 3 értéke lehet: "d"(napi) ,"m" (havi),"y" (évi). Az évi az alapértelmezett. +\end{itemize} + +\textbf{Példa:}\newline \newline +I. mód:\newline +settings<-setup(...)\\ +rungetMuso(settings,parameters,timee="y")\\ +II.mód:\newline +rungetMuso(setup(..),parameters,timee="y") + +\end{document} diff --git a/RBBGCMuso/.Rbuildignore b/RBBGCMuso/.Rbuildignore new file mode 100644 index 0000000..91114bf --- /dev/null +++ b/RBBGCMuso/.Rbuildignore @@ -0,0 +1,2 @@ +^.*\.Rproj$ +^\.Rproj\.user$ diff --git a/RBBGCMuso/DESCRIPTION b/RBBGCMuso/DESCRIPTION new file mode 100644 index 0000000..8946203 --- /dev/null +++ b/RBBGCMuso/DESCRIPTION @@ -0,0 +1,11 @@ +Package: RBBGCMuso +Title: What the Package Does (one line, title case) +Version: 0.1.7 +Authors@R: person("Roland", "Hollos", , "hollorol@gmail.com", role = c("aut", "cre")) +Description: What the package does (one paragraph) +License: GPL-2 +LazyData: true +NeedsCompilation: no +Packaged: 2016-11-15 13:58:04 UTC; hollorol +Author: First Last [aut, cre] +Maintainer: First Last diff --git a/RBBGCMuso/NAMESPACE b/RBBGCMuso/NAMESPACE new file mode 100644 index 0000000..9c9f9ac --- /dev/null +++ b/RBBGCMuso/NAMESPACE @@ -0,0 +1 @@ +exportPattern("^[^\\.]") diff --git a/RBBGCMuso/R/#rungetmuso.R# b/RBBGCMuso/R/#rungetmuso.R# new file mode 100644 index 0000000..27ae898 --- /dev/null +++ b/RBBGCMuso/R/#rungetmuso.R# @@ -0,0 +1,217 @@ +#' This runs the BBGC-MuSo model +#' @author Roland Hollós +#' @param filename Name of the initialisation files +#' @return No return, outputs are written to file +#' @usage The function works only, if ... + +Linuxp <-(Sys.info()[1]=="Linux") + +rungetMuso <- function(settings,parameters=NULL, timee="d", debugging=FALSE, logfilename=NULL, keepEpc=FALSE, export=FALSE, silent=FALSE, aggressive=FALSE){ + +############################################################# +############################spinup run############################ + ########################################################## + + ##Copy the variables from settings + inputloc <- settings$inputloc + executable <- settings$executable + ininput <- settings$ininput + epc <- settings$epcinput + calibrationpar <- settings$calibrationpar + + + ##Sometimes a bug occure due to logfiles and controlfiles in the input loc directory + + + if(silent!=TRUE){ + if(length(grep("(dayout$)|(log$)",list.files(inputloc)))>0){ + cat(" \n \n WARMING: there is a log or dayout file nearby the ini files, that may cause problemes. \n \n If you want to avoid that possible problemes, please copy the log or dayout files into a save place, and after do a cleanupMuso(), or delete these manually, or run the rungetMuso(), with the agressive=TRUE parameter \n \n") + + } + + } + + if(aggressive==TRUE){ + cleanupMuso() + } + + ##change the epc file if and only if there are given parameters + if(!is.null(parameters)){ + changemulline(filename=epc[2],calibrationpar,parameters) + } + + ##We change the working directory becase of the model, but we want to avoid sideeffects, so we save the current location and after that we will change everything to it. + + whereAmI<-getwd() + ## Set the working directory to the inputloc temporary. + setwd(inputloc) + + + ##Run the model for the spinup run. + + if(silent){#silenc mode + if(Linuxp){ + #In this case, in linux machines + system(paste(executable,ininput[1],"> /dev/null",sep=" ")) + } else { + #In windows machines there is a show.output.on.console option + system(paste(executable,ininput[1],sep=" "),show.output.on.console = FALSE) + } + + } else { + system(paste(executable,ininput[1],sep=" ")) + } + + + + logspinup<-list.files(inputloc)[grep("log$",list.files(inputloc))]#load the logfiles + if(length(logspinup)==0){ + return("Modell Failure")#in that case the modell did not create even a logfile + } + + spincrash<-tail(readLines(paste(inputloc,logspinup,sep=""),-1),1)==0 #If the last line in the logfile is 0 There are mistakes so the spinup crashes + + if(!spincrash){##If spinup did not crashed, run the normal run. + + ##################################################################### + ###########################normal run######################### + ################################################################# + + ##for the sake of safe we set the location again + setwd(inputloc) + + if(silent){ + if(Linuxp){ + system(paste(executable,ininput[2],"> /dev/null",sep=" ")) + } else { + system(paste(executable,ininput[2],sep=" "),show.output.on.console = FALSE) + } + + } else { + system(paste(executable,ininput[2],sep=" ")) + } + + + ##read the output + + switch(timee, + "d"=(Reva<-getdailyout(settings)), + "m"=(Reva<-getmonthlyout(settings)), + "y"=(Reva<-getyearlyout(settings)) + ) + } + + + logfiles <- list.files(inputloc)[grep("log$",list.files(inputloc))]#creating a vector for logfilenames + +############################################### +#############LOG SECTION####################### +############################################### + + perror<-as.numeric(as.vector(lapply(paste(inputloc,logfiles,sep=""),function(x) tail(readLines(x,-1),1)))) #vector of spinup and normalrun error + + if((debugging=="stamplog")|(debugging==TRUE)){#If debugging option turned on + #If log or ERROR directory does not exists create it! + dirName<-paste(inputloc,"LOG",sep="") + dirERROR<-paste(inputloc,"ERROR",sep="") + + if(!dir.exists(dirName)){ + dir.create(dirName) + } + + if(!dir.exists(dirERROR)){ + dir.create(dirERROR) + } + } + +##if errorsign is 1 there is error, if it is 0 everything ok + if(length(perror)>sum(perror)){ + errorsign <- 1 + } else { + errorsign <- 0 + } + + + if(keepEpc){#if keepepc option tured on + + if(length(unique(dirname(epc)))>1){ + print("Why are you playing with my nervs? Seriously? You hold your epc-s in different folders?") + } else { + epcdir <- dirname(epc[1]) + + WRONGEPC<-paste(inputloc,"WRONGEPC",sep="") + EPCS<-paste(inputloc,"EPCS",sep="") + + if(!dir.exists(WRONGEPC)){ + dir.create(WRONGEPC) + } + + if(!dir.exists(EPCS)){ + dir.create(EPCS) + } + + epcfiles <- list.files(epcdir)[grep("epc$",list.files(epcdir))] + stampnum<-stamp(EPCS) + lapply(epcfiles,function (x) file.copy(from = paste(epcdir,"/",x,sep=""),to=paste(EPCS,"/",(stampnum+1),"-",x,sep=""))) + if(errorsign==1){ + lapply(epcfiles,function (x) file.copy(from = paste(EPCS,"/",(stampnum+1),"-",x,sep=""), to=WRONGEPC)) + } + + } + } + + + + + + if(debugging=="stamplog"){ + stampnum<-stamp(dirName) + lapply( logfiles, function (x) file.rename(from=paste(inputloc,x, sep=""), to=paste(dirName, "/",(stampnum+1),"-",x,sep=""))) + if(errorsign==1){ + lapply( logfiles, function (x) file.copy(from=paste(dirName, "/",(stampnum+1),"-",x,sep=""), to=dirERROR ))} + + } else { if(debugging){ + if(is.null(logfilename)){ + lapply( logfiles, function (x) file.rename(from=paste(inputloc,x, sep=""), to=paste(dirName,"/", x, sep=""))) + if(errorsign==1){ + lapply( logfiles, function (x) file.rename(from=paste(dirName,"/", x, sep=""), to=dirERROR)) + } + + } else { + lapply( logfiles, function (x) file.rename(from=paste(inputloc,x, sep=""), to=paste(dirName, "/",logfilename,"-",x,sep=""))) + if(errorsign==1){ + lapply( logfiles, function (x) file.rename(from=paste(dirName, "/",logfilename,"-",x,sep=""), to=dirERROR)) + } + } + + }} + + cleanupMuso() + + if(errorsign==1){ + return("Modell Failure") + } + + if(timee=="d"){ + colnames(Reva) <- unlist(settings$outputvars[[1]]) + } else { + if(timee=="y") + colnames(Reva) <- unlist(settings$outputvars[[2]]) + } + + if(export!=FALSE){ + setwd(whereAmI) + + ## switch(fextension(export), + ## "csv"=(write.csv(Reva,export)), + ## "xlsx"=(), + ## "odt"= + + + ## ) + + + } else{ + setwd(whereAmI) + return(Reva)} +} diff --git a/RBBGCMuso/R/.Rhistory b/RBBGCMuso/R/.Rhistory new file mode 100644 index 0000000..4fbde38 --- /dev/null +++ b/RBBGCMuso/R/.Rhistory @@ -0,0 +1 @@ +list.files() diff --git a/RBBGCMuso/R/changcontent.R b/RBBGCMuso/R/changcontent.R new file mode 100644 index 0000000..b6cceb4 --- /dev/null +++ b/RBBGCMuso/R/changcontent.R @@ -0,0 +1,30 @@ +#' This function calls the UNIX(-like) sed program to change specific line to other, using the row numbers. +#' @author Roland +#' @param The name of the file which is needed to be changed in some lines, the numbers of this lines(vector), and +#' the contents(vector). +#' @return void + + +changeSpecLine<-function(lineNumber,content,file){ + TOT=readLines(file,-1) + TOT[lineNumber]<-content + writeLines(TOT,file) + } + +changemulline <- function(filename,calibrationpar,contents){ + #This is the function which is capable change multiple specific lines to other using their row numbers. + #The function uses the previous changspecline function to operate. + varnum <- length(calibrationpar) + if(length(contents)!=varnum) + { + cat("Error: number of the values is not the same as the number of the changed parameters") + } + + TOT=readLines(filename,-1) + TOT[calibrationpar]<-contents + writeLines(TOT,filename) +} + + + + diff --git a/RBBGCMuso/R/cleanup.R b/RBBGCMuso/R/cleanup.R new file mode 100644 index 0000000..d8d87f5 --- /dev/null +++ b/RBBGCMuso/R/cleanup.R @@ -0,0 +1,55 @@ +cleanupMuso <- function(location=NULL,deep=FALSE){ + + whereAmI <- getwd() + if(!is.null(location)){ + setwd(location) + } + + if(deep){ + if(dir.exists("LOG")){ + setwd("LOG") + file.remove( + grep("(out$)|(endpoint$)|(log$)", + list.files(), value = T) + )} + + if(dir.exists("../ERROR")){ + setwd("../ERROR") + + file.remove( + grep("(out$)|(endpoint$)|(log$)", + list.files(), value = T) + )} + + if(dir.exists("../EPCS")){ + setwd("../EPCS") + + file.remove( + grep("(out$)|(endpoint$)|(log$)|(epc$)", + list.files(), value = T) + )} + + if(dir.exists("../WRONGEPC")){ + setwd("../WRONGEPC") + + file.remove( + grep("(out$)|(endpoint$)|(log$)|(epc$)", + list.files(), value = T) + )} + + setwd("..") + file.remove( + grep("(out$)|(endpoint$)|(log$)", + list.files(), value = T) + ) + + } + + file.remove( + grep("(out$)|(endpoint$)|(log$)", + list.files(), value = T) + ) + + setwd(whereAmI) + +} diff --git a/RBBGCMuso/R/getOutput.R b/RBBGCMuso/R/getOutput.R new file mode 100644 index 0000000..598de78 --- /dev/null +++ b/RBBGCMuso/R/getOutput.R @@ -0,0 +1,39 @@ +getthewholedata<-function(settings){ + f1<-settings$ininput[2] + filename = paste(settings$inputloc,settings$outputname,"_ann.txt",sep="") + alloutput<-read.table(filename,skip=22, header = FALSE) + return(alloutput) +} + +getthespecdata<-function(settings,colnumbers){ + filename<-paste(settings$inputloc,settings$outputname,"_ann.txt",sep="") + specoutput<-read.table(filename,skip=22, header = FALSE)[,colnumbers] + return(specoutput) +} + +getdailyout<-function(settings){ + binaryname<-paste(settings$inputloc,settings$outputname,".dayout",sep="") + d<-file(binaryname,"rb") + dayoutput<-matrix(readBin(d,"double",size=4,n=(settings$numdata[1])),(settings$numyears*365),byrow=TRUE) + close(d) + return(dayoutput) +} + +getmonthlyout<-function(settings){ + binaryname<-paste(settings$inputloc,settings$outputname,".monavgout",sep="") + d<-file(binaryname,"rb") + monoutput<-matrix(readBin(d,"double",size=4,n=(settings$numdata[2])),(settings$numyears*12),byrow=TRUE) + close(d) + return(monoutput) +} + +getyearlyout<-function(settings){ + binaryname<-paste(settings$inputloc,settings$outputname,".annout",sep="") + d<-file(binaryname,"rb") + yearoutput<-matrix(readBin(d,"double",size=4,n=(settings$numdata[3])),(settings$numyears),byrow=TRUE) + close(d) + return(yearoutput) +} + + + diff --git a/RBBGCMuso/R/musotime.R b/RBBGCMuso/R/musotime.R new file mode 100644 index 0000000..1a5a274 --- /dev/null +++ b/RBBGCMuso/R/musotime.R @@ -0,0 +1,80 @@ + +isLeapyear <- function(year){ + + if(((year%%4==0)&(year%%100!=0))|(year%%400==0)){ + return(TRUE) + } else { + return(FALSE) + } +} + +dayOfMonths <- function(year){ + + dayMonths <- c(31,28,31,30,31,30,31,31,30,31,30,31) + + if(isLeapyear(year)==TRUE){ + dayMonths[2] <-29 + } + + return(dayMonths) +} + +dayOfYears <- function(year){ + + if(isLeapyear(year)==TRUE){ + return(366) + } else { + return(365) + } + +} + +sumDaysOfPeriod <- function(year, periodlen){ + years <- year:(year+periodlen) + years100 <-length(which(years%%100==0)) + years400 <-length(which(years%%400==0)) + years4 <- length(which(years%%4==0)) + numberOfLeapdays <- years4-years100+years400 + days <- periodlen*365+numberOfLeapdays + return(days) +} + + +musoDate <- function(settings,timestep="d",combined=TRUE, corrigate=TRUE){ + + days <- sumDaysOfPeriod(settings$startyear,settings$numyears) + dates <- matrix(rep(NA,days*3),ncol=3) + dates[1,] <- c(settings$startyear,1,1) + + for(i in 2:days){ + dates[i,]<-dates[(i-1),] + if((dates[i-1,2]==12)&(dates[i-1,3]==31)){ + dates[i,] <-c((dates[(i-1),1]+1),1,1) + } else { + if(dates[i-1,3]==(dayOfMonths(dates[(i-1),1])[dates[(i-1),2]] )){ + dates[i,]<-c(dates[(i-1),1],(dates[(i-1),2]+1),1) + } else { + dates[i,3]<-dates[(i-1),3]+1 + } + } + + } + + if(corrigate==TRUE){ + if(comined==TRUE){ + dates <- apply(dates,1,function(x) paste(x,collapse="."))[1:(settings$numyears*365)] + return(dates) + } + + dates<-dates[(1:(settings$numyears*365)),] + + } + + if(comined==TRUE){ + dates <- apply(dates,1,function(x) paste(x,collapse=".")) + return(dates) + } + + return(dates) + +} diff --git a/RBBGCMuso/R/normalmuso.R b/RBBGCMuso/R/normalmuso.R new file mode 100644 index 0000000..970de1c --- /dev/null +++ b/RBBGCMuso/R/normalmuso.R @@ -0,0 +1,79 @@ +normalMuso<- function(settings,parameters=c(" ECOPHYS"),timee="d",debugging=FALSE,logfilename=NULL){ + changemulline(settings,parameters) + + inputloc<-settings$inputloc + executable<-settings$executable + ininput<-settings$ininput + + + + + setwd(inputloc) + #normal run + system(paste(executable,ininput[2],sep=" ")) + + switch(timee, + "d"=(Reva<-getdailyout(settings)), + "m"=(Reva<-getmonthlyout(settings)), + "y"=(Reva<-getyearlyout(settings)) + ) + + + logfiles<-list.files(inputloc)[grep("log$",list.files(inputloc))] + +#############LOG SECTION####################### + perror<-as.numeric(as.vector(lapply(paste(inputloc,logfiles,sep=""),function(x) tail(readLines(x,-1),1)))) + dirName<-paste(inputloc,"/LOG",sep="") + dirERROR<-paste(inputloc,"/ERROR",sep="") + ERROR_EPC<-paste(inputloc,"/ERROR_EPC",sep="") + + if(!dir.exists(dirName)){ + dir.create(dirName) + } + + if(!dir.exists(dirERROR)){ + dir.create(dirERROR) + } + + if(length(perror)>sum(perror)){ + errorsign <- 1 + } else { + errorsign <- 0 + } + + + + if(debugging=="stamplog"){ + stampnum<-stamp(dirName) + lapply( logfiles, function (x) file.rename(from=paste(inputloc,x, sep=""), to=paste(dirName, "/",(stampnum+1),"-",x,sep=""))) + if(errorsign==1){ + lapply( logfiles, function (x) file.copy(from=paste(dirName, "/",(stampnum+1),"-",x,sep=""), to=dirERROR ))} + + } else { if(debugging){ + if(is.null(logfilename)){ + lapply( logfiles, function (x) file.rename(from=paste(inputloc,x, sep=""), to=paste(dirName,"/", x, sep=""))) + if(errorsign==1){ + lapply( logfiles, function (x) file.rename(from=paste(dirName,"/", x, sep=""), to=dirERROR)) + } + + } else { + lapply( logfiles, function (x) file.rename(from=paste(inputloc,x, sep=""), to=paste(dirName, "/",logfilename,"-",x,sep=""))) + if(errorsign==1){ + lapply( logfiles, function (x) file.rename(from=paste(dirName, "/",logfilename,"-",x,sep=""), to=dirERROR)) + } + } + + }} + + + cleanupMuso() + if(errorsign==1){ + return("Modell Failure") + } + + + + + return(Reva) + +} diff --git a/RBBGCMuso/R/other_usefull_functions.R b/RBBGCMuso/R/other_usefull_functions.R new file mode 100644 index 0000000..5165fa0 --- /dev/null +++ b/RBBGCMuso/R/other_usefull_functions.R @@ -0,0 +1,53 @@ +#' 'Funtion for getting cumulative yearly data from observations +#' @author Roland Hollós +#' @param A vector of the daily observations. +#' @return A vector of yearly data + + +getyearlycum<-function(daily_observations){ + number_of_years<-length(daily_observations)/365 + # daily_observations[is.na(daily_observations)]<-0 # 3+NA=NA + fr<-1 + yearlycum<-rep(NA,number_of_years) + for(i in 1:number_of_years){ + to<-i*365 + yearlycum[i]<-sum(daily_observations[fr:to],na.rm = TRUE) + fr<-i*365+1 + } + return(yearlycum) +} + +#' 'Function for getting the maximum values of the years, from daily data +#' @author Roland Hollós +#' @param A vector of the daily observations +#' @return A vector of yearly data + +getyearlymax<-function(daily_observations){ + number_of_years<-length(daily_observations)/365 + # daily_observations[is.na(daily_observations)]<-0 # 3+NA=NA + fr<-1 + yearlycum<-rep(NA,number_of_years) + for(i in 1:number_of_years){ + to<-i*365 + yearlymax[i]<-max(daily_observations[fr:to],na.rm=TRUE) + fr<-i*365+1 + } + return(yearlymax) +} + +fextension <- function(x){ + #this function gives back the given filenames extension + fextension <- tail(unlist(strsplit(x,"\\.")),1) +} + +supportedMuso <- function(x="outputs"){ + supportedFormats <- c("xls","xlsx","odt","csv","txt") + + if(x=="outputs"){ + #If you add new format supports, please expand the lists + return(supportedFormats) + } + if(x=="message"){ + return(cat("Supported formats are ",supportedFormats,"If your fileformat is something else, we automaticle coerced it to csv.\n")) + } +} diff --git a/RBBGCMuso/R/output_mapping.R b/RBBGCMuso/R/output_mapping.R new file mode 100644 index 0000000..c5d5706 --- /dev/null +++ b/RBBGCMuso/R/output_mapping.R @@ -0,0 +1,5 @@ +musoMapping <- function(code){ +variableCodes<-c("1","0","2","1","3","2","4","3","5","4","6","5","7","6","8","7","9","8","10","9","11","10","12","11","13","12","14","13","15","14","16","15","17","16","18","17","19","18","20","19","21","20","22","21","23","22","24","23","25","24","26","25","27","26","28","27","29","28","30","29","31","30","32","31","33","32","34","34","35","35","36","36","37","37","38","38","39","39","40","40","41","41","42","42","43","43","44","44","45","45","46","46","47","47","48","48","49","49","50","50","51","51","52","52","53","53","54","54","55","55","56","56","57","57","58","58","59","59","60","60","61","61","62","62","63","63","64","64","65","65","66","66","67","67","68","68","69","69","70","70","71","71","72","72","73","73","74","74","75","75","76","76","77","77","78","78","79","79","80","80","81","81","82","82","83","83","84","84","85","85","86","86","87","87","88","88","89","89","90","90","91","91","92","92","93","93","94","94","95","95","96","96","97","97","98","98","99","99","100","100","101","101","102","102","103","103","104","104","105","105","106","106","107","107","108","108","109","109","110","110","111","111","112","112","113","113","114","114","115","115","116","116","117","117","118","118","119","119","120","120","121","121","122","122","123","123","124","124","125","125","126","126","127","127","128","128","129","129","130","130","131","131","132","132","133","133","134","134","135","135","136","136","137","137","138","138","139","139","140","140","141","141","142","142","143","143","144","144","145","145","146","146","147","147","148","148","149","149","150","150","151","151","152","152","153","153","154","154","155","155","156","156","157","157","158","158","159","159","160","160","161","161","162","162","163","163","164","164","165","165","166","166","167","167","168","168","169","169","170","170","171","171","172","172","173","173","174","174","175","175","176","176","177","177","178","178","179","179","180","180","181","181","182","182","183","183","184","184","185","185","186","186","187","187","188","188","189","189","190","190","191","191","192","192","193","193","194","194","195","195","196","196","197","197","198","198","199","199","200","200","201","201","202","202","203","203","204","204","205","205","206","206","207","207","208","208","209","209","210","210","211","211","212","212","213","213","214","214","215","215","216","216","217","217","218","218","219","219","220","220","221","221","222","222","223","223","224","224","225","225","226","226","227","227","228","228","229","229","230","230","231","231","232","232","233","233","234","234","235","235","236","236","237","237","238","238","239","239","240","240","241","241","242","242","243","243","244","244","245","245","246","246","247","247","248","248","249","249","250","250","251","251","252","252","253","253","254","280","255","281","256","282","257","283","258","284","259","285","260","286","261","287","262","288","263","289","264","290","265","291","266","292","267","293","268","294","269","295","270","296","271","297","272","298","273","299","274","300","275","301","276","302","277","303","278","304","279","305","280","306","281","307","282","308","283","309","284","310","285","311","286","312","287","313","288","314","289","315","290","316","291","317","292","318","293","319","294","320","295","321","296","322","297","323","298","324","299","325","300","326","301","327","302","328","303","329","304","340","305","341","306","342","307","343","308","344","309","345","310","346","311","347","312","348","313","349","314","350","315","351","316","352","317","353","318","354","319","355","320","356","321","357","322","358","323","359","324","360","325","361","326","362","327","363","328","364","329","365","330","366","331","367","332","368","333","369","334","370","335","371","336","372","337","373","338","374","339","375","340","376","341","377","342","378","343","379","344","380","345","381","346","382","347","383","348","384","349","385","350","386","351","387","352","388","353","389","354","390","355","391","356","392","357","393","358","394","359","395","360","396","361","397","362","398","363","399","364","400","365","401","366","402","367","403","368","404","369","405","370","406","371","407","372","408","373","409","374","410","375","411","376","412","377","413","378","414","379","415","380","416","381","417","382","418","383","419","384","420","385","421","386","422","387","423","388","424","389","425","390","426","391","427","392","428","393","429","394","430","395","431","396","433","397","434","398","435","399","436","400","437","401","438","402","439","403","440","404","441","405","442","406","443","407","444","408","445","409","446","410","447","411","448","412","449","413","450","414","451","415","452","416","453","417","454","418","455","419","456","420","457","421","458","422","459","423","460","424","461","425","462","426","463","427","464","428","480","429","481","430","482","431","483","432","484","433","500","434","501","435","502","436","503","437","504","438","505","439","506","440","507","441","508","442","509","443","510","444","511","445","512","446","513","447","514","448","515","449","516","450","517","451","518","452","519","453","520","454","521","455","522","456","526","457","527","458","528","459","529","460","530","461","531","462","532","463","533","464","534","465","535","466","536","467","537","468","538","469","539","470","540","471","541","472","542","473","543","474","544","475","545","476","546","477","547","478","548","479","549","480","550","481","551","482","552","483","553","484","560","485","561","486","562","487","563","488","564","489","565","490","566","491","567","492","568","493","569","494","570","495","571","496","572","497","573","498","574","499","575","500","576","501","577","502","578","503","579","504","590","505","591","506","592","507","593","508","594","509","595","510","596","511","597","512","598","513","599","514","600","515","601","516","602","517","603","518","604","519","605","520","606","521","607","522","608","523","609","524","612","525","613","526","614","527","615","528","616","529","617","530","618","531","619","532","620","533","621","534","622","535","623","536","624","537","625","538","626","539","627","540","628","541","629","542","630","543","631","544","632","545","633","546","634","547","635","548","636","549","637","550","638","551","639","552","640","553","641","554","642","555","643","556","644","557","645","558","646","559","647","560","648","561","649","562","650","563","651","564","652","565","653","566","654","567","655","568","656","569","657","570","658","571","prcp","572","tmax","573","tmin","574","tavg","575","tday","576","tnight","577","tsoil_avg","578","vpd","579","swavgfd","580","swabs","581","swtrans","582","swabs_per_plaisun","583","swabs_per_plaishade","584","ppfd_per_plaisun","585","ppfd_per_plaishade","586","par","587","GDD","588","pa","589","co2","590","dayl","591","soilw_SUM","592","snoww","593","canopyw","594","prcp_src","595","runoff_snk","596","soilevap_snk","597","snowsubl_snk","598","canopyevap_snk","599","trans_snk","600","deeppercolation_snk","601","deepdiffusion_snk","602","deeptrans_src","603","groundwater_src","604","evapotransp","605","prcp_to_canopyw","606","prcp_to_soilw","607","prcp_to_snoww","608","canopyw_evap","609","canopyw_to_soilw","610","snoww_subl","611","snoww_to_soilw","612","soilw_evap","613","soilw_trans_SUM","614","prcp_to_runoff","615","canopyw_to_THN","616","canopyw_to_MOW","617","canopyw_to_GRZ","618","canopyw_to_HRV","619","canopyw_to_PLG","620","leafc","621","leafc_storage","622","leafc_transfer","623","frootc","624","frootc_storage","625","frootc_transfer","626","livestemc","627","livestemc_storage","628","livestemc_transfer","629","deadstemc","630","deadstemc_storage","631","deadstemc_transfer","632","livecrootc","633","livecrootc_storage","634","livecrootc_transfer","635","deadcrootc","636","deadcrootc_storage","637","deadcrootc_transfer","638","gresp_storage","639","gresp_transfer","640","cwdc","641","litr1c","642","litr2c","643","litr3c","644","litr4c","645","soil1c","646","soil2c","647","soil3c","648","soil4c","649","STDBc","650","CTDBc","651","psnsun_src","652","leaf_mr_snk","653","leaf_gr_snk","654","froot_mr_snk","655","froot_gr_snk","656","livestem_mr_snk","657","livestem_gr_snk","658","deadstem_gr_snk","659","livecroot_mr_snk","660","livecroot_gr_snk","661","deadcroot_gr_snk","662","litr1_hr_snk","663","litr2_hr_snk","664","litr4_hr_snk","665","soil1_hr_snk","666","soil2_hr_snk","667","soil3_hr_snk","668","soil4_hr_snk","669","fire_snk","670","fruitc","671","fruitc_storage","672","fruitc_transfer","673","softstemc","674","softstemc_storage","675","softstemc_transfer","676","THNsnk","677","THNsrc","678","MOWsnk","679","MOWsrc","680","GRZsnk","681","GRZsrc","682","HRVsnk","683","HRVsrc","684","PLGsnk","685","PLGsrc","686","PLTsrc","687","FRZsrc","688","SNSCsnk","689","SNSCsrc","690","m_leafc_to_litr1c","691","m_leafc_to_litr2c","692","m_leafc_to_litr3c","693","m_leafc_to_litr4c","694","m_frootc_to_litr1c","695","m_frootc_to_litr2c","696","m_frootc_to_litr3c","697","m_frootc_to_litr4c","698","m_leafc_storage_to_litr1c","699","m_frootc_storage_to_litr1c","700","m_livestemc_storage_to_litr1c","701","m_deadstemc_storage_to_litr1c","702","m_livecrootc_storage_to_litr1c","703","m_deadcrootc_storage_to_litr1c","704","m_leafc_transfer_to_litr1c","705","m_frootc_transfer_to_litr1c","706","m_livestemc_transfer_to_litr1c","707","m_deadstemc_transfer_to_litr1c","708","m_livecrootc_transfer_to_litr1c","709","m_deadcrootc_transfer_to_litr1c","710","m_livestemc_to_cwdc","711","m_deadstemc_to_cwdc","712","m_livecrootc_to_cwdc","713","m_deadcrootc_to_cwdc","714","m_gresp_storage_to_litr1c","715","m_gresp_transfer_to_litr1c","716","m_leafc_to_fire","717","m_frootc_to_fire","718","m_leafc_storage_to_fire","719","m_frootc_storage_to_fire","720","m_livestemc_storage_to_fire","721","m_deadstemc_storage_to_fire","722","m_livecrootc_storage_to_fire","723","m_deadcrootc_storage_to_fire","724","m_leafc_transfer_to_fire","725","m_frootc_transfer_to_fire","726","m_livestemc_transfer_to_fire","727","m_deadstemc_transfer_to_fire","728","m_livecrootc_transfer_to_fire","729","m_deadcrootc_transfer_to_fire","730","m_livestemc_to_fire","731","m_deadstemc_to_fire","732","m_livecrootc_to_fire","733","m_deadcrootc_to_fire","734","m_gresp_storage_to_fire","735","m_gresp_transfer_to_fire","736","m_litr1c_to_fire","737","m_litr2c_to_fire","738","m_litr3c_to_fire","739","m_litr4c_to_fire","740","m_cwdc_to_fire","741","leafc_transfer_to_leafc","742","frootc_transfer_to_frootc","743","livestemc_transfer_to_livestemc","744","deadstemc_transfer_to_deadstemc","745","livecrootc_transfer_to_livecrootc","746","deadcrootc_transfer_to_deadcrootc","747","leafc_to_litr1c","748","leafc_to_litr2c","749","leafc_to_litr3c","750","leafc_to_litr4c","751","frootc_to_litr1c","752","frootc_to_litr2c","753","frootc_to_litr3c","754","frootc_to_litr4c","755","leaf_day_mr","756","leaf_night_mr","757","froot_mr","758","livestem_mr","759","livecroot_mr","760","psnsun_to_cpool","761","psnshade_to_cpool","762","cwdc_to_litr2c","763","cwdc_to_litr3c","764","cwdc_to_litr4c","765","litr1_hr","766","litr1c_to_soil1c","767","litr2_hr","768","litr2c_to_soil2c","769","litr3c_to_litr2c","770","litr4_hr","771","litr4c_to_soil3c","772","soil1_hr","773","soil1c_to_soil2c","774","soil2_hr","775","soil2c_to_soil3c","776","soil3_hr","777","soil3c_to_soil4c","778","soil4_hr","779","cpool_to_leafc","780","cpool_to_leafc_storage","781","cpool_to_frootc","782","cpool_to_frootc_storage","783","cpool_to_livestemc","784","cpool_to_livestemc_storage","785","cpool_to_deadstemc","786","cpool_to_deadstemc_storage","787","cpool_to_livecrootc","788","cpool_to_livecrootc_storage","789","cpool_to_deadcrootc","790","cpool_to_deadcrootc_storage","791","cpool_to_gresp_storage","792","cpool_leaf_gr","793","transfer_leaf_gr","794","cpool_froot_gr","795","transfer_froot_gr","796","cpool_livestem_gr","797","transfer_livestem_gr","798","cpool_deadstem_gr","799","transfer_deadstem_gr","800","cpool_livecroot_gr","801","transfer_livecroot_gr","802","cpool_deadcroot_gr","803","transfer_deadcroot_gr","804","leafc_storage_to_leafc_transfer","805","frootc_storage_to_frootc_transfer","806","livestemc_storage_to_livestemc_transfer","807","deadstemc_storage_to_deadstemc_transfer","808","livecrootc_storage_to_livecrootc_transfer","809","deadcrootc_storage_to_deadcrootc_transfer","810","gresp_storage_to_gresp_transfer","811","livestemc_to_deadstemc","812","livecrootc_to_deadcrootc","813","leafc_to_MOW","814","STDBc_to_GRZ","815","STDBc_to_MOW","816","STDBc_to_HRV","817","STDBc_to_PLG","818","CTDBc_to_PLG","819","CH4_flux_soil","820","CH4_flux_FERMENT","821","CH4_flux_MANURE","822","m_vegc_to_SNSC","823","m_STDBc_to_SNSC","824","leafn","825","leafn_storage","826","leafn_transfer","827","frootn","828","frootn_storage","829","frootn_transfer","830","livestemn","831","livestemn_storage","832","livestemn_transfer","833","deadstemn","834","deadstemn_storage","835","deadstemn_transfer","836","livecrootn","837","livecrootn_storage","838","livecrootn_transfer","839","deadcrootn","840","deadcrootn_storage","841","deadcrootn_transfer","842","cwdn","843","litr1n","844","litr2n","845","litr3n","846","litr4n","847","soil1n","848","soil2n","849","soil3n","850","soil4n","851","sminn_RZ","852","retransn","853","npool","854","nfix_src","855","ndep_src","856","nleached_snk","857","nvol_snk","858","fire_snk","859","THNsnk","860","MOWsnk","861","GRZsnk","862","GRZsrc","863","HRVsnk","864","HRVsrc","865","PLGsnk","866","PLGsrc","867","PLTsrc","868","FRZsrc","869","SNSCsnk","870","SNSCsrc","871","BNDRYsrc","872","ndiffused_snk","873","STDBn","874","m_leafn_to_litr1n","875","m_leafn_to_litr2n","876","m_leafn_to_litr3n","877","m_leafn_to_litr4n","878","m_frootn_to_litr1n","879","m_frootn_to_litr2n","880","m_frootn_to_litr3n","881","m_frootn_to_litr4n","882","m_leafn_storage_to_litr1n","883","m_frootn_storage_to_litr1n","884","m_livestemn_storage_to_litr1n","885","m_deadstemn_storage_to_litr1n","886","m_livecrootn_storage_to_litr1n","887","m_deadcrootn_storage_to_litr1n","888","m_leafn_transfer_to_litr1n","889","m_frootn_transfer_to_litr1n","890","m_livestemn_transfer_to_litr1n","891","m_deadstemn_transfer_to_litr1n","892","m_livecrootn_transfer_to_litr1n","893","m_deadcrootn_transfer_to_litr1n","894","m_livestemn_to_litr1n","895","m_livestemn_to_cwdn","896","m_deadstemn_to_cwdn","897","m_livecrootn_to_litr1n","898","m_livecrootn_to_cwdn","899","m_deadcrootn_to_cwdn","900","m_retransn_to_litr1n","901","m_leafn_to_fire","902","m_frootn_to_fire","903","m_leafn_storage_to_fire","904","m_frootn_storage_to_fire","905","m_livestemn_storage_to_fire","906","m_deadstemn_storage_to_fire","907","m_livecrootn_storage_to_fire","908","m_deadcrootn_storage_to_fire","909","m_leafn_transfer_to_fire","910","m_frootn_transfer_to_fire","911","m_livestemn_transfer_to_fire","912","m_deadstemn_transfer_to_fire","913","m_livecrootn_transfer_to_fire","914","m_deadcrootn_transfer_to_fire","915","m_livestemn_to_fire","916","m_deadstemn_to_fire","917","m_livecrootn_to_fire","918","m_deadcrootn_to_fire","919","m_retransn_to_fire","920","m_litr1n_to_fire","921","m_litr2n_to_fire","922","m_litr3n_to_fire","923","m_litr4n_to_fire","924","m_cwdn_to_fire","925","leafn_transfer_to_leafn","926","frootn_transfer_to_frootn","927","livestemn_transfer_to_livestemn","928","deadstemn_transfer_to_deadstemn","929","livecrootn_transfer_to_livecrootn","930","deadcrootn_transfer_to_deadcrootn","931","leafn_to_litr1n","932","leafn_to_litr2n","933","leafn_to_litr3n","934","leafn_to_litr4n","935","leafn_to_retransn","936","frootn_to_litr1n","937","frootn_to_litr2n","938","frootn_to_litr3n","939","frootn_to_litr4n","940","ndep_to_sminn","941","nfix_to_sminn","942","cwdn_to_litr2n","943","cwdn_to_litr3n","944","cwdn_to_litr4n","945","litr1n_to_soil1n","946","sminn_to_soil1n_l1","947","litr2n_to_soil2n","948","sminn_to_soil2n_l2","949","litr3n_to_litr2n","950","litr4n_to_soil3n","951","sminn_to_soil3n_l4","952","soil1n_to_soil2n","953","sminn_to_soil2n_s1","954","soil2n_to_soil3n","955","sminn_to_soil3n_s2","956","soil3n_to_soil4n","957","sminn_to_soil4n_s3","958","soil4n_to_sminn","959","sminn_to_nvol_l1s1","960","sminn_to_nvol_l2s2","961","sminn_to_nvol_l4s3","962","sminn_to_nvol_s1s2","963","sminn_to_nvol_s2s3","964","sminn_to_nvol_s3s4","965","sminn_to_nvol_s4","966","retransn_to_npool","967","sminn_to_npool","968","npool_to_leafn","969","npool_to_leafn_storage","970","npool_to_frootn","971","npool_to_frootn_storage","972","npool_to_livestemn","973","npool_to_livestemn_storage","974","npool_to_deadstemn","975","npool_to_deadstemn_storage","976","npool_to_livecrootn","977","npool_to_livecrootn_storage","978","npool_to_deadcrootn","979","npool_to_deadcrootn_storage","980","leafn_storage_to_leafn_transfer","981","frootn_storage_to_frootn_transfer","982","livestemn_storage_to_livestemn_transfer","983","deadstemn_storage_to_deadstemn_transfer","984","livecrootn_storage_to_livecrootn_transfer","985","deadcrootn_storage_to_deadcrootn_transfer","986","livestemn_to_deadstemn","987","livestemn_to_retransn","988","livecrootn_to_deadcrootn","989","livecrootn_to_retransn","990","STDBn_to_GRZ","991","STDBn_to_HRV","992","STDBn_to_PLG","993","STDBn_to_MOW","994","N2O_flux_soil","995","N2O_flux_GRZ","996","N2O_flux_FRZ","997","nplus","998","remdays_curgrowth","999","remdays_transfer","1000","remdays_litfall","1001","predays_transfer","1002","predays_litfall","1003","day_leafc_litfall_increment","1004","day_frootc_litfall_increment","1005","day_livestemc_turnover_increment","1006","day_livecrootc_turnover_increment","1007","annmax_leafc","1008","annmax_frootc","1009","annmax_livestemc","1010","annmax_livecrootc","1011","dsr","1012","proj_lai","1013","all_lai","1014","plaisun","1015","plaishade","1016","sun_proj_sla","1017","shade_proj_sla","1018","psi_avg","1019","vwc_avg","1020","dlmr_area_sun","1021","dlmr_area_shade","1022","gl_t_wv_sun","1023","gl_t_wv_shade","1024","assim_sun","1025","assim_shade","1026","daily_gross_nmin","1027","daily_gross_nimmob","1028","daily_net_nmin","1029","m_tmin","1030","m_soilstress","1031","max_conduct","1032","m_ppfd_sun","1033","m_ppfd_shade","1034","m_vpd","1035","m_final_sun","1036","m_final_shade","1037","gl_bl","1038","gl_c","1039","gl_s_sun","1040","gl_s_shade","1041","gl_e_wv","1042","gl_sh","1043","gc_e_wv","1044","gc_sh","1045","ytd_maxplai","1046","vwc[0]","1047","vwc[1]","1048","vwc[2]","1049","vwc[3]","1050","vwc[4]","1051","vwc[5]","1052","vwc[6]","1053","n_limitation","1054","pa","1055","co2","1056","t","1057","lnc","1058","flnr","1059","ppfd","1060","g","1061","dlmr","1062","Ci","1063","O2","1064","Ca","1065","gamma","1066","Kc","1067","Ko","1068","Vmax","1069","Jmax","1070","J","1071","Av","1072","Aj","1073","A","1074","pa","1075","co2","1076","t","1077","lnc","1078","flnr","1079","ppfd","1080","g","1081","dlmr","1082","Ci","1083","O2","1084","Ca","1085","gamma","1086","Kc","1087","Ko","1088","Vmax","1089","Jmax","1090","J","1091","Av","1092","Aj","1093","A","1094","abgc","1095","cum_npp_ann","1096","sum_ndemand","1097","PLG_cpool","1098","PLG_npool","1099","litr_aboveground","1100","litr_belowground","1101","daily_nbp","1102","daily_npp","1103","daily_nep","1104","daily_nee","1105","daily_gpp","1106","daily_mr","1107","daily_gr","1108","daily_hr","1109","daily_fire","1110","cum_npp","1111","cum_nep","1112","cum_nee","1113","cum_gpp","1114","cum_mr","1115","cum_gr","1116","cum_hr","1117","cum_fire","1118","vegc","1119","litrc","1120","soilc","1121","soiln","1122","daily_litfallc","1123","Cchange_MOW","1124","Cchange_HRV","1125","Cchange_PLG","1126","Cchange_GRZ","1127","Cchange_FRZ","1128","Cchange_PLT","1129","Cchange_SNSC","1130","daily_sr","1131","daily_tr","1132","cum_ET","1133","tsoil[0]","1134","tsoil[1]","1135","tsoil[2]","1136","tsoil[3]","1137","tsoil[4]","1138","tsoil[5]","1139","tsoil[6]","1140","tsoil_surface") +variableCodes <- matrix(variableCodes[seq(from=2,to=2280,by=2)],2,byrow=TRUE) +return(variableCodes[2,][which(variableCodes[1,]==as.character(code))]) +} diff --git a/RBBGCMuso/R/plotMuso.R b/RBBGCMuso/R/plotMuso.R new file mode 100644 index 0000000..d31d5b7 --- /dev/null +++ b/RBBGCMuso/R/plotMuso.R @@ -0,0 +1,51 @@ +plotMuso <- function(settings, + variable, + ##compare, + ##plotname, + parameters="ECOPHYS", + timee="d", + silent=TRUE, + debugging=FALSE, + keepEpc=FALSE, + logfilename=NULL, + export=FALSE){ + + + musoData <- rungetMuso(settings=settings, + silent=silent, + timee=timee, + parameters=parameters, + debugging=debugging, + keepEpc=keepEpc, + logfilename=logfilename, + export=export) + + xlab_muso<- switch(timee, "d"="days","y"="years","m"=months) + numVari <- ncol(musoData) + + if(is.numeric(variable)){ + if((variable>numVari)|(variable<1)){ + return(print(paste("The variable parameter must be between 1 and ",numVari))) + } + + + plot(musoData[,variable],pch=20,col = "dark blue",xlab=xlab_muso,ylab=colnames(musoData)[variable]) + } else { + if(variable=="all"){ + + musoData <- rbind((1:ncol(musoData)),musoData) #creating the column indexes + par(mfrow = c(2,numVari/2)) + + apply(musoData, 2, function(x) plot(x[2:length(x)],pch=20,col="dark blue",xlab=xlab_muso,ylab = colnames(musoData)[x[1]])) + return(print("Everything was Ok. ;)")) + } else { + return(print("The variable option is the coloumn number of the output data-matrix, so it must be numeric, of if you want to plot the whole data matrix set it \"all\"")) + } + + + } + + + + +} diff --git a/RBBGCMuso/R/rungetmuso.R b/RBBGCMuso/R/rungetmuso.R new file mode 100644 index 0000000..39b90a0 --- /dev/null +++ b/RBBGCMuso/R/rungetmuso.R @@ -0,0 +1,216 @@ +#' This runs the BBGC-MuSo model +#' @author Roland Hollós +#' @param filename Name of the initialisation files +#' @return No return, outputs are written to file +#' @usage The function works only, if ... + +Linuxp <-(Sys.info()[1]=="Linux") + +rungetMuso <- function(settings,parameters=NULL, timee="d", debugging=FALSE, logfilename=NULL, keepEpc=FALSE, export=FALSE, silent=FALSE, aggressive=FALSE){ + +############################################################# +############################spinup run############################ + ########################################################## + + ##Copy the variables from settings + inputloc <- settings$inputloc + executable <- settings$executable + ininput <- settings$ininput + epc <- settings$epcinput + calibrationpar <- settings$calibrationpar + + + ##Sometimes a bug occure due to logfiles and controlfiles in the input loc directory +##alma + + if(silent!=TRUE){ + if(length(grep("(dayout$)|(log$)",list.files(inputloc)))>0){ + cat(" \n \n WARMING: there is a log or dayout file nearby the ini files, that may cause problemes. \n \n If you want to avoid that possible problemes, please copy the log or dayout files into a save place, and after do a cleanupMuso(), or delete these manually, or run the rungetMuso(), with the agressive=TRUE parameter \n \n") + + } + + } + + if(aggressive==TRUE){ + cleanupMuso() + } + + ##change the epc file if and only if there are given parameters + if(!is.null(parameters)){ + changemulline(filename=epc[2],calibrationpar,parameters) + } + + ##We change the working directory becase of the model, but we want to avoid sideeffects, so we save the current location and after that we will change everything to it. + + whereAmI<-getwd() + ## Set the working directory to the inputloc temporary. + setwd(inputloc) + + + ##Run the model for the spinup run. + + if(silent){#silenc mode + if(Linuxp){ + #In this case, in linux machines + system(paste(executable,ininput[1],"> /dev/null",sep=" ")) + } else { + #In windows machines there is a show.output.on.console option + system(paste(executable,ininput[1],sep=" "),show.output.on.console = FALSE) + } + + } else { + system(paste(executable,ininput[1],sep=" ")) + } + + + + logspinup<-list.files(inputloc)[grep("log$",list.files(inputloc))]#load the logfiles + if(length(logspinup)==0){ + return("Modell Failure")#in that case the modell did not create even a logfile + } + + spincrash<-tail(readLines(paste(inputloc,logspinup,sep=""),-1),1)==0 #If the last line in the logfile is 0 There are mistakes so the spinup crashes + + if(!spincrash){##If spinup did not crashed, run the normal run. + + ##################################################################### + ###########################normal run######################### + ################################################################# + + ##for the sake of safe we set the location again + setwd(inputloc) + + if(silent){ + if(Linuxp){ + system(paste(executable,ininput[2],"> /dev/null",sep=" ")) + } else { + system(paste(executable,ininput[2],sep=" "),show.output.on.console = FALSE) + } + + } else { + system(paste(executable,ininput[2],sep=" ")) + } + + + ##read the output + + switch(timee, + "d"=(Reva<-getdailyout(settings)), + "m"=(Reva<-getmonthlyout(settings)), + "y"=(Reva<-getyearlyout(settings)) + ) + } + + + logfiles <- list.files(inputloc)[grep("log$",list.files(inputloc))]#creating a vector for logfilenames + +############################################### +#############LOG SECTION####################### +############################################### + + perror<-as.numeric(as.vector(lapply(paste(inputloc,logfiles,sep=""),function(x) tail(readLines(x,-1),1)))) #vector of spinup and normalrun error + + if((debugging=="stamplog")|(debugging==TRUE)){#If debugging option turned on + #If log or ERROR directory does not exists create it! + dirName<-paste(inputloc,"LOG",sep="") + dirERROR<-paste(inputloc,"ERROR",sep="") + + if(!dir.exists(dirName)){ + dir.create(dirName) + } + + if(!dir.exists(dirERROR)){ + dir.create(dirERROR) + } + } + +##if errorsign is 1 there is error, if it is 0 everything ok + if(length(perror)>sum(perror)){ + errorsign <- 1 + } else { + errorsign <- 0 + } + + + if(keepEpc){#if keepepc option tured on + + if(length(unique(dirname(epc)))>1){ + print("Why are you playing with my nervs? Seriously? You hold your epc-s in different folders?") + } else { + epcdir <- dirname(epc[1]) + + WRONGEPC<-paste(inputloc,"WRONGEPC",sep="") + EPCS<-paste(inputloc,"EPCS",sep="") + + if(!dir.exists(WRONGEPC)){ + dir.create(WRONGEPC) + } + + if(!dir.exists(EPCS)){ + dir.create(EPCS) + } + + epcfiles <- list.files(epcdir)[grep("epc$",list.files(epcdir))] + stampnum<-stamp(EPCS) + lapply(epcfiles,function (x) file.copy(from = paste(epcdir,"/",x,sep=""),to=paste(EPCS,"/",(stampnum+1),"-",x,sep=""))) + if(errorsign==1){ + lapply(epcfiles,function (x) file.copy(from = paste(EPCS,"/",(stampnum+1),"-",x,sep=""), to=WRONGEPC)) + } + + } + } + + + + + + if(debugging=="stamplog"){ + stampnum<-stamp(dirName) + lapply( logfiles, function (x) file.rename(from=paste(inputloc,x, sep=""), to=paste(dirName, "/",(stampnum+1),"-",x,sep=""))) + if(errorsign==1){ + lapply( logfiles, function (x) file.copy(from=paste(dirName, "/",(stampnum+1),"-",x,sep=""), to=dirERROR ))} + + } else { if(debugging){ + if(is.null(logfilename)){ + lapply( logfiles, function (x) file.rename(from=paste(inputloc,x, sep=""), to=paste(dirName,"/", x, sep=""))) + if(errorsign==1){ + lapply( logfiles, function (x) file.rename(from=paste(dirName,"/", x, sep=""), to=dirERROR)) + } + + } else { + lapply( logfiles, function (x) file.rename(from=paste(inputloc,x, sep=""), to=paste(dirName, "/",logfilename,"-",x,sep=""))) + if(errorsign==1){ + lapply( logfiles, function (x) file.rename(from=paste(dirName, "/",logfilename,"-",x,sep=""), to=dirERROR)) + } + } + + }} + + cleanupMuso() + if(errorsign==1){ + return("Modell Failure") + } + + if(timee=="d"){ + colnames(Reva) <- unlist(settings$outputvars[[1]]) + } else { + if(timee=="y") + colnames(Reva) <- unlist(settings$outputvars[[2]]) + } + + if(export!=FALSE){ + setwd(whereAmI) + + ## switch(fextension(export), + ## "csv"=(write.csv(Reva,export)), + ## "xlsx"=(), + ## "odt"= + + + ## ) + + + } else{ + setwd(whereAmI) + return(Reva)} +} diff --git a/RBBGCMuso/R/setup.r b/RBBGCMuso/R/setup.r new file mode 100644 index 0000000..ffc1be3 --- /dev/null +++ b/RBBGCMuso/R/setup.r @@ -0,0 +1,272 @@ +#' This runs the BBGC-MuSo model +#' @author Roland Hollós +#' @param calibrationpar vector with line numbers +#' @return No return, outputs are written to file +setup <- function(executable=NULL, + parallel = F, + calibrationpar =c(1), + outputloc=NULL, + inputloc=NULL, + metinput=NULL, + CO2input=NULL, + plantinput=NULL, + thininput=NULL, + mowinput=NULL, + grazinput=NULL, + harvinput=NULL, + plouginput=NULL, + fertinput=NULL, + irrinput=NULL, + nitinput=NULL, + ininput=NULL, + epcinput=NULL + ){ + + Linuxp <-(Sys.info()[1]=="Linux") + + if(is.null(inputloc)){ + inputloc<- "./" + } + + inp <- unlist(strsplit(inputloc,"")) #This is the charactervector of the given imput location + + if(inp[length(inp)]!="/"){ + inp<-c(inp,"/") + inputloc <- paste(inp,collapse = "") + rm(inp) + }# If inp not ends in / paste one at the end, then make a string, that will be the new inputloc + + ##Example: "a/b/c ==> a/b/c/" + + if(is.null(outputloc)){ + outputloc<-inputloc + } + + if(is.null(ininput)){ + spinups<-grep("s.ini$",list.files(inputloc),value=TRUE) + normals<-grep("n.ini$",list.files(inputloc),value=TRUE) + + if(length(spinups)==1){ + ininput[1]<-paste(inputloc,spinups,sep="") + } else {return(print("There are multiple or no spinup files, please choose"))} + + + if(length(normals)==1){ + ininput[2]<-paste(inputloc,normals,sep="") + } else {return(print("There are multiple or no normal files, please choose"))} + + } + + ##read the ini files for the further changes + + inifiles<-lapply(ininput, function (x) readLines(x,-1)) + + if(is.null(epcinput)){ + epcflag=TRUE + epcinput[1] <- unlist(strsplit(grep(" EPC file name",inifiles[[1]],value=TRUE),"[\ \t]"))[1] + epcinput[2] <- unlist(strsplit(grep(" EPC file name",inifiles[[2]],value=TRUE),"[\ \t]"))[1] + } else { + inifiles[[1]][grep(" EPC file name",inifiles[[1]])]<-paste(epcinput[1],"\t EPC file name",sep="") + + if(length(epcinput)==2){ + inifiles[[2]][grep(" EPC file name",inifiles[[2]])]<-paste(epcinput[2],"\t EPC file name",sep="") + } + } + + if(is.null(metinput)){ + metflag=TRUE + metinput[1] <- unlist(strsplit(grep(" met file name",inifiles[[1]],value=TRUE),"[\ \t]"))[1] + metinput[2] <- unlist(strsplit(grep(" met file name",inifiles[[2]],value=TRUE),"[\ \t]"))[1] + } else { + inifiles[[1]][grep(" met file name",inifiles[[1]])]<-paste(metinput[1],"\t met file name",sep="") + + if(length(metinput)==2){ + inifiles[[2]][grep(" met file name",inifiles[[2]])]<-paste(metinput[2],"\t EPC file name",sep="") + }} + + if(is.null(CO2input)){ + CO2flag=TRUE + CO2input[1] <- unlist(strsplit(grep(" CO2 file",inifiles[[1]],value=TRUE),"[\ \t]"))[1] + CO2input[2] <- unlist(strsplit(grep(" CO2 file",inifiles[[2]],value=TRUE),"[\ \t]"))[1] + } else { + inifiles[[1]][grep(" CO2 file",inifiles[[1]])]<-paste(CO2input[1],"\t CO2 file",sep="") + + if(length(CO2input)==2){ + inifiles[[2]][grep(" CO2 file",inifiles[[2]])]<-paste(CO2input[2],"\t CO2 file",sep="") + }} + + if(is.null(nitinput)){ + nitflag=TRUE + nitinput[1] <- unlist(strsplit(grep("N-dep file",inifiles[[1]],value=TRUE),"[\ \t]"))[1] + nitinput[2] <- unlist(strsplit(grep("N-dep file",inifiles[[2]],value=TRUE),"[\ \t]"))[1] + } else { + inifiles[[1]][grep("N-dep file",inifiles[[1]])]<-paste(nitinput[1],"N-dep file",sep="N-dep file") + + if(length(epcinput)==2){ + inifiles[[2]][grep("N-dep file",inifiles[[2]])]<-paste(nitinput[2],"N-dep file",sep="") + }} + + if(is.null(thininput)){ + thinflag=TRUE + thininput[1] <- unlist(strsplit(grep("do THINNING",inifiles[[1]],value=TRUE),"[\ \t]"))[1] + thininput[2] <- unlist(strsplit(grep("do THINNING",inifiles[[2]],value=TRUE),"[\ \t]"))[1] + } else { + inifiles[[1]][grep("do THINNING",inifiles[[1]])]<-paste(thininput[1],"do THINNING",sep="") + + if(length(thininput)==2){ + inifiles[[2]][grep("do THINNING",inifiles[[2]])]<-paste(thininput[2],"do THINNING",sep="") + }} + + if(is.null(plantinput)){ + plantflag=TRUE + plantinput[1] <- unlist(strsplit(grep("do PLANTING",inifiles[[1]],value=TRUE),"[\ \t]"))[1] + plantinput[2] <- unlist(strsplit(grep("do PLANTING",inifiles[[2]],value=TRUE),"[\ \t]"))[1] + } else { + inifiles[[1]][grep("do PLANTING",inifiles[[1]])]<-paste(plantinput[1],"do PLANTING",sep="") + + if(length(plantinput)==2){ + inifiles[[2]][grep("do PLANTING",inifiles[[2]])]<-paste(plantinput[2],"do PLANTING",sep="") + }} + + if(is.null(mowinput)){ + mowflag=TRUE + mowinput[1] <- unlist(strsplit(grep("do MOWING",inifiles[[1]],value=TRUE),"[\ \t]"))[1] + mowinput[2] <- unlist(strsplit(grep("do MOWING",inifiles[[2]],value=TRUE),"[\ \t]"))[1] + } else { + inifiles[[1]][grep("do MOWING",inifiles[[1]])]<-paste(mowinput[1],"do MOWING",sep="") + + if(length(mowinput)==2){ + inifiles[[2]][grep("do MOWING",inifiles[[2]])]<-paste(mowinput[2],"do MOWING",sep="") + }} + + if(is.null(grazinput)){ + grazflag=TRUE + grazinput[1] <- unlist(strsplit(grep("do GRAZING",inifiles[[1]],value=TRUE),"[\ \t]"))[1] + grazinput[2] <- unlist(strsplit(grep("do GRAZING",inifiles[[2]],value=TRUE),"[\ \t]"))[1] + } else { + inifiles[[1]][grep("do GRAZING",inifiles[[1]])]<-paste(grazinput[1],"do GRAZING",sep="") + + if(length(grazinput)==2){ + inifiles[[2]][grep("do GRAZING",inifiles[[2]])]<-paste(grazinput[2],"do GRAZING",sep="") + }} + + if(is.null(harvinput)){ + harvflag=TRUE + harvinput[1] <- unlist(strsplit(grep("do HARVESTING",inifiles[[1]],value=TRUE),"[\ \t]"))[1] + harvinput[2] <- unlist(strsplit(grep("do HARVESTING",inifiles[[2]],value=TRUE),"[\ \t]"))[1] + } else { + inifiles[[1]][grep("do HARVESTING",inifiles[[1]])]<-paste(harvinput[1],"do HARVESTING",sep="") + + if(length(harvinput)==2){ + inifiles[[2]][grep("do HARVESTING",inifiles[[2]])]<-paste(harvinput[2],"do HARVESTING",sep="") + }} + + if(is.null(plouginput)){ + plougflag=TRUE + plouginput[1] <- unlist(strsplit(grep("do PLOUGHING",inifiles[[1]],value=TRUE),"[\ \t]"))[1] + plouginput[2] <- unlist(strsplit(grep("do PLOUGHING",inifiles[[2]],value=TRUE),"[\ \t]"))[1] + } else { + inifiles[[1]][grep("do PLOUGHING",inifiles[[1]])]<-paste(plouginput[1],"do PLOUGHING",sep="") + + if(length(plouginput)==2){ + inifiles[[2]][grep("do PLOUGHING",inifiles[[2]])]<-paste(plouginput[2],"do PLOUGHING",sep="") + }} + + if(is.null(fertinput)){ + fertflag=TRUE + fertinput[1] <- unlist(strsplit(grep("do FERTILIZING",inifiles[[1]],value=TRUE),"[\ \t]"))[1] + fertinput[2] <- unlist(strsplit(grep("do FERTILIZING",inifiles[[2]],value=TRUE),"[\ \t]"))[1] + } else { + inifiles[[1]][grep("do FERTILIZING",inifiles[[1]])]<-paste(fertinput[1],"do FERTILIZING",sep="") + + if(length(fertinput)==2){ + inifiles[[2]][grep("do FERTILIZING",inifiles[[2]])]<-paste(fertinput[2],"do FERTILIZING",sep="") + }} + + if(is.null(irrinput)){ + irrflag=TRUE + irrinput[1] <- unlist(strsplit(grep("do IRRIGATION",inifiles[[1]],value=TRUE),"[\ \t]"))[1] + irrinput[2] <- unlist(strsplit(grep("do IRRIGATION",inifiles[[2]],value=TRUE),"[\ \t]"))[1] + } else { + inifiles[[1]][grep("do IRRIGATION",inifiles[[1]])]<-paste(irrinput[1],"do IRRIGATION",sep="") + + if(length(irrinput)==2){ + inifiles[[2]][grep("do IRRIGATION",inifiles[[2]])]<-paste(irrinput[2],"do IRRIGATION",sep="") + }} + + c<-grep("DAILY_OUTPUT",inifiles[[2]])+1 + numVar<-as.numeric(unlist(strsplit(inifiles[[2]][c],"[\ \t]"))[1]) + dailyVarCodes<-inifiles[[2]][(c+1):(c+numVar)] + dailyVarnames<-lapply(dailyVarCodes, function(x) musoMapping(unlist(strsplit(x,"[\ \t]"))[1])) + + c<-grep("ANNUAL_OUTPUT",inifiles[[2]])+1 + numVar<-as.numeric(unlist(strsplit(inifiles[[2]][c],"[\ \t]"))[1]) + annualVarCodes<-inifiles[[2]][(c+1):(c+numVar)] + annualVarnames<-lapply(annualVarCodes, function(x) musoMapping(unlist(strsplit(x,"[\ \t]"))[1])) + outputvars<-list(dailyVarnames,annualVarnames) + + + if(is.null(executable)){ + if(Linuxp){ + executable<-paste(inputloc,"muso",sep="") + } else { + executable<-paste(inputloc,"muso.exe",sep="") + } + } else { + file.copy(executable,inputloc) + if(Linuxp){ + executable<-paste(inputloc,"muso",sep="") + } else { + executable<-paste(inputloc,"muso.exe",sep="") + } + + } +5+4 + + outputname <- unlist(strsplit(grep("prefix for output files",inifiles[[2]],value=TRUE),"[\ \t]"))[1] +## outputname<-unlist(read.table(ininput[2],skip=93,nrows = 1))[1] + inputfiles<-c(ininput,epcinput,metinput) + numdata<-rep(NA,3) + numyears <- as.numeric(unlist(strsplit(grep("simulation years",inifiles[[2]],value=TRUE),"[\ \t]"))[1]) + ## numyears<-unlist(read.table(ininput[2],skip = 14,nrows = 1)[1]) + numvalues <- as.numeric(unlist(strsplit(grep("number of daily output variables",inifiles[[2]],value=TRUE),"[\ \t]"))[1]) + ## numvalues<-unlist(read.table(ininput[2],skip=102,nrows = 1)[1]) + startyear <- as.numeric(unlist(strsplit(grep("first simulation year",inifiles[[2]],value=TRUE),"[\ \t]"))[1]) + numdata[1]<-numyears*numvalues*365 + numdata[2]<-numyears*numvalues*12 + numdata[3]<-numyears*numvalues + + settings = list(executable = executable, + calibrationpar = calibrationpar, + outputloc=outputloc, + outputnames=outputname, + inputloc=inputloc, + ininput=ininput, + metinput=metinput, + epcinput=epcinput, + thininput=thininput, + CO2input=CO2input, + mowinput=mowinput, + grazinput=grazinput, + harvinput=harvinput, + plouginput=plouginput, + fertinput=fertinput, + irrinput=irrinput, + nitinput=nitinput, + inputfiles=inputfiles, + numdata=numdata, + startyear=startyear, + numyears=numyears, + outputvars=outputvars + ) + + if(!(epcflag&CO2flag&nitflag&thinflag&plantflag&mowflag&grazflag&harvflag&plougflag&fertflag&irrflag)){ + writeLines(inifiles[[1]],ininput[[1]]) + if(epcinput[1]!=epcinput[2]){ + writeLines(inifiles[[2]],ininput[[2]]) + } + } + return(settings) + +} + diff --git a/RBBGCMuso/R/soilcalib.R b/RBBGCMuso/R/soilcalib.R new file mode 100644 index 0000000..59b6ebd --- /dev/null +++ b/RBBGCMuso/R/soilcalib.R @@ -0,0 +1 @@ +soilMatrix <- function(numberOfLayers=) diff --git a/RBBGCMuso/R/spinupmuso.R b/RBBGCMuso/R/spinupmuso.R new file mode 100644 index 0000000..217e9a5 --- /dev/null +++ b/RBBGCMuso/R/spinupmuso.R @@ -0,0 +1,119 @@ +spinupMuso <- function(settings,parameters=NULL, timee="d", debugging=FALSE, logfilename=NULL, keepEpc=FALSE, silent=FALSE, aggressive=FALSE){ + ##Copy the variables from settings + inputloc <- settings$inputloc + executable <- settings$executable + ininput <- settings$ininput + epc <- settings$epcinput + calibrationpar <- settings$calibrationpar + + ##Sometimes a bug occure due to logfiles and controlfiles in the input loc directory + + if(silent!=TRUE){ + if(length(grep("(dayout$)|(log$)",list.files(inputloc)))>0){ + cat(" \n \n WARMING: there is a log or dayout file nearby the ini files, that may cause problemes. \n \n If you want to avoid that possible problemes, please copy the log or dayout files into a save place, and after do a cleanupMuso(), or delete these manually, or run the rungetMuso(), with the agressive=TRUE parameter \n \n") + + } + + } + ##With the aggressive option every unneeded file will deleted + if(aggressive==TRUE){ + cleanupMuso() + } + + + ##change the epc file if and only if there are given parameters + if(!is.null(parameters)){ + changemulline(settings, parameters) + } + + ##We change the working directory becase of the model, but we want to avoid sideeffects, so we save the current location and after that we will change everything to it. + + whereAmI<-getwd() + ## Set the working directory to the inputloc temporary. + setwd(inputloc) + ##Run the spinup + system(paste(executable,ininput[1],sep=" ")) + + logfiles<-list.files(inputloc)[grep("log$",list.files(inputloc))] + perror<-as.numeric(as.vector(lapply(paste(inputloc,logfiles,sep=""),function(x) tail(readLines(x,-1),1)))) + dirName<-paste(inputloc,"/LOG",sep="") + dirERROR<-paste(inputloc,"/ERROR",sep="") + ERROR_EPC<-paste(inputloc,"/ERROR_EPC",sep="") + + + + + if(!dir.exists(dirName)){ + dir.create(dirName) + } + + if(!dir.exists(dirERROR)){ + dir.create(dirERROR) + } + + if(length(perror)>sum(perror)){ + errorsign <- 1 + } else { + errorsign <- 0 + } + + + if(keepEpc){#if keepepc option tured on + + if(length(unique(dirname(epc)))>1){ + print("Why are you playing with my nervs? Seriously? You hold your epc-s in different folders?") + } else { + epcdir <- dirname(epc[1]) + + WRONGEPC<-paste(inputloc,"WRONGEPC",sep="") + EPCS<-paste(inputloc,"EPCS",sep="") + + if(!dir.exists(WRONGEPC)){ + dir.create(WRONGEPC) + } + + if(!dir.exists(EPCS)){ + dir.create(EPCS) + } + + epcfiles <- list.files(epcdir)[grep("epc$",list.files(epcdir))] + stampnum<-stamp(EPCS) + lapply(epcfiles,function (x) file.copy(from = paste(epcdir,"/",x,sep=""),to=paste(EPCS,"/",(stampnum+1),"-",x,sep=""))) + if(errorsign==1){ + lapply(epcfiles,function (x) file.copy(from = paste(EPCS,"/",(stampnum+1),"-",x,sep=""), to=WRONGEPC)) + } + + } + } + + if(debugging=="stamplog"){ + stampnum<-stamp(dirName) + lapply( logfiles, function (x) file.rename(from=paste(inputloc,x, sep=""), to=paste(dirName, "/",(stampnum+1),"-",x,sep=""))) + if(errorsign==1){ + lapply( logfiles, function (x) file.copy(from=paste(dirName, "/",(stampnum+1),"-",x,sep=""), to=dirERROR ))} + + } else { if(debugging){ + if(is.null(logfilename)){ + lapply( logfiles, function (x) file.rename(from=paste(inputloc,x, sep=""), to=paste(dirName,"/", x, sep=""))) + if(errorsign==1){ + lapply( logfiles, function (x) file.rename(from=paste(dirName,"/", x, sep=""), to=dirERROR)) + } + + } else { + lapply( logfiles, function (x) file.rename(from=paste(inputloc,x, sep=""), to=paste(dirName, "/",logfilename,"-",x,sep=""))) + if(errorsign==1){ + lapply( logfiles, function (x) file.rename(from=paste(dirName, "/",logfilename,"-",x,sep=""), to=dirERROR)) + } + } + + }} + + + cleanupMuso() + if(errorsign==1){ + return("Modell Failure") + } + + +} + diff --git a/RBBGCMuso/R/stamp.R b/RBBGCMuso/R/stamp.R new file mode 100644 index 0000000..919a867 --- /dev/null +++ b/RBBGCMuso/R/stamp.R @@ -0,0 +1,17 @@ +numcut<-function(string){ + #This function returns only the starting numbers of a string + unlist(strsplit(grep("^[0-9]",string,value = TRUE),"[aAzZ-]"))[1] + } + +numcutall<-function(vector){ + #numcall apply numcut for all elements of a string vector +as.numeric(unlist(apply(as.matrix(vector),1,numcut))) +} + +stamp<-function(path="./"){ + #It gives back a stamp wich is the maximum number of the output numcall + numbers<-numcutall(list.files(path)) + if(length(numbers)==0){ + return (0)} else { + return(max(numbers))} +} diff --git a/RBBGCMuso/RBBGCMuso.Rproj b/RBBGCMuso/RBBGCMuso.Rproj new file mode 100644 index 0000000..3a76475 --- /dev/null +++ b/RBBGCMuso/RBBGCMuso.Rproj @@ -0,0 +1,16 @@ +Version: 1.0 + +RestoreWorkspace: Default +SaveWorkspace: Default +AlwaysSaveHistory: Default + +EnableCodeIndexing: Yes +UseSpacesForTab: Yes +NumSpacesForTab: 2 +Encoding: UTF-8 + +RnwWeave: Sweave +LaTeX: pdfLaTeX + +BuildType: Package +PackageInstallArgs: --no-multiarch --with-keep.source diff --git a/RBBGCMuso/forarcheologists b/RBBGCMuso/forarcheologists new file mode 100644 index 0000000..a9f4cf3 --- /dev/null +++ b/RBBGCMuso/forarcheologists @@ -0,0 +1,88 @@ + + +## runMuso <- function(settings, parameters=c(" ECOPHYS")){ +## #changing section +## # for(i in changeinput){ +## # changemulline(settings, parameters[[i]]) +## # } +## changemulline(settings,parameters) + +## #spinup run +## # changemulline(type=1,setup(), parameters[[2]]) +## setwd(settings$inputloc) +## system(paste(settings$executable,settings$ininput[1],sep=" ")) +## #normal run +## setwd(settings$inputloc) +## system(paste(settings$executable,settings$ininput[2],sep=" ")) +## } + +## rungetMusowc <- function(settings,parameters=c(" ECOPHYS"),timee="y",logfile=FALSE,logfilename=NULL){ +## #spinup run +## # changemulline(type=1,setup(), parameters[[2]]) +## changemulline(settings,parameters) +## setwd(settings$inputloc) +## system(paste(settings$executable,settings$ininput[1],sep=" ")) +## #normal run +## setwd(settings$inputloc) +## system(paste(settings$executable,settings$ininput[2],sep=" ")) + +## switch(timee, +## "d"=(Reva<-getdailyout(settings)), +## "m"=(Reva<-getmonthlyout(settings)), +## "y"=(Reva<-getyearlyout(settings)) +## ) +## return(Reva) +## } + + + +##For this functions there is a built in dirname function in R, which do the same. +## splitstr <- function(string, sep){ +## return(unlist(strsplit(string,sep))) +## } + +## containerdir<-function(string){ +## return(paste(splitstr(string,"/")[1:(length(splitstr(string,"/"))-1)],collapse = "/")) +##} + + + +## changspecline <- function(filename, line_number,content){ +## #This function calls the UNIX(-like) sed program to change specific line to other, using the row numbers. +## for_command_line <- paste("sed -i '",line_number,"s/.*/",content,"/'"," ",filename, sep="") +## system(for_command_line) +## } + +## changespecline<- function(filename,line_number,content){ +## TOT=readLines(filename,-1) +## TOT[line_number]<-content +## writeLines(TOT,filename) +## } + +## changemulline <- function(settings,contents){ +## #This is the function which is capable change multiple specific lines to other using their row numbers. +## #The function uses the previous changspecline function to operate. +## varnum <- length(settings$calibrationpar) +## if(length(contents)!=varnum) +## { +## cat("Error: number of the values is not the same as the number of the changed parameters") +## } + +## for(i in 1:varnum){ +## changspecline(settings$epcinput,settings$calibrationpar[i], contents[i] ) +## } +## } + +## changmulline2 <- function(settings,contents){ +## #This is the function which is capable change multiple specific lines to other using their row numbers. +## #The function uses the previous changspecline function to operate. +## varnum <- length(settings$calibrationpar) +## if(length(contents)!=varnum) +## { +## cat("Error: number of the values is not the same as the number of the changed parameters") +## } + +## for(i in 1:varnum){ +## changespecline(settings$epcinput,settings$calibrationpar[i], contents[i] ) +## } +## } \ No newline at end of file diff --git a/RBBGCMuso/man/#setup.Rd# b/RBBGCMuso/man/#setup.Rd# new file mode 100644 index 0000000..1e5e3d1 --- /dev/null +++ b/RBBGCMuso/man/#setup.Rd# @@ -0,0 +1,23 @@ +% Generated by roxygen2 (4.1.1): do not edit by hand +% Please edit documentation in R/setup.r +\name{setup} +\alias{setup} +\title{This runs the Muso model} +\usage{ +setup(executable = NULL, parallel = F, calibrationpar = c(1), + outputloc = NULL, inputloc = NULL, metinput = NULL, ininput = NULL, + epcinput = NULL) +} +\arguments{ +\item{calibrationpar}{vector with line numbers} +} +\value{ +No return, outputs are written to file +} +\description{ +This runs the Muso model +} +\author{ +Roland +} + diff --git a/RBBGCMuso/man/changspecline.Rd b/RBBGCMuso/man/changspecline.Rd new file mode 100644 index 0000000..bcd5ac7 --- /dev/null +++ b/RBBGCMuso/man/changspecline.Rd @@ -0,0 +1,22 @@ +% Generated by roxygen2 (4.1.1): do not edit by hand +% Please edit documentation in R/changcontent.R +\name{changspecline} +\alias{changspecline} +\title{This function calls the UNIX(-like) sed program to change specific line to other, using the row numbers.} +\usage{ +changspecline(filename, line_number, content) +} +\arguments{ +\item{The}{name of the file which is needed to be changed in some lines, the numbers of this lines(vector), and +the contents(vector).} +} +\value{ +void +} +\description{ +This function calls the UNIX(-like) sed program to change specific line to other, using the row numbers. +} +\author{ +Roland +} + diff --git a/RBBGCMuso/man/getyearlycum.Rd b/RBBGCMuso/man/getyearlycum.Rd new file mode 100644 index 0000000..87a3168 --- /dev/null +++ b/RBBGCMuso/man/getyearlycum.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2 (4.1.1): do not edit by hand +% Please edit documentation in R/other_usefull_functions.R +\name{getyearlycum} +\alias{getyearlycum} +\title{'Funtion for getting cumulative yearly data from observations} +\usage{ +getyearlycum(daily_observations) +} +\arguments{ +\item{A}{vector of the daily observations.} +} +\value{ +A vector of yearly data +} +\description{ +'Funtion for getting cumulative yearly data from observations +} +\author{ +Roland Hollós +} + diff --git a/RBBGCMuso/man/getyearlymax.Rd b/RBBGCMuso/man/getyearlymax.Rd new file mode 100644 index 0000000..68f01f3 --- /dev/null +++ b/RBBGCMuso/man/getyearlymax.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2 (4.1.1): do not edit by hand +% Please edit documentation in R/other_usefull_functions.R +\name{getyearlymax} +\alias{getyearlymax} +\title{'Function for getting the maximum values of the years, from daily data} +\usage{ +getyearlymax(daily_observations) +} +\arguments{ +\item{A}{vector of the daily observations} +} +\value{ +A vector of yearly data +} +\description{ +'Function for getting the maximum values of the years, from daily data +} +\author{ +Roland Hollós +} + diff --git a/RBBGCMuso/man/runMuso.Rd b/RBBGCMuso/man/runMuso.Rd new file mode 100644 index 0000000..fb4c5d4 --- /dev/null +++ b/RBBGCMuso/man/runMuso.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2 (4.1.1): do not edit by hand +% Please edit documentation in R/muso.R +\name{runMuso} +\alias{runMuso} +\title{This runs the Muso model} +\usage{ +The function works only, if ... +} +\arguments{ +\item{filename}{Name of the initialisation files} +} +\value{ +No return, outputs are written to file +} +\description{ +This runs the Muso model +} +\author{ +Roland +} + diff --git a/RBBGCMuso/man/setup.Rd b/RBBGCMuso/man/setup.Rd new file mode 100644 index 0000000..1e5e3d1 --- /dev/null +++ b/RBBGCMuso/man/setup.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2 (4.1.1): do not edit by hand +% Please edit documentation in R/setup.r +\name{setup} +\alias{setup} +\title{This runs the Muso model} +\usage{ +setup(executable = NULL, parallel = F, calibrationpar = c(1), + outputloc = NULL, inputloc = NULL, metinput = NULL, ininput = NULL, + epcinput = NULL) +} +\arguments{ +\item{calibrationpar}{vector with line numbers} +} +\value{ +No return, outputs are written to file +} +\description{ +This runs the Muso model +} +\author{ +Roland +} + diff --git a/RBBGCMuso_0.1.7.tar.gz b/RBBGCMuso_0.1.7.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..598bb242943277a9fecc3e1898a8f17b8bd7d7ca GIT binary patch literal 15089 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 BYa##u literal 0 HcmV?d00001 diff --git a/RBBGCMuso_archive/RBBGCMuso_0.1.1.tar.gz b/RBBGCMuso_archive/RBBGCMuso_0.1.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..546f8dce63cceee42fc0b81cee8b1c490c41804f GIT binary patch literal 4451 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 literal 0 HcmV?d00001 diff --git a/RBBGCMuso_archive/RBBGCMuso_0.1.2.tar.gz b/RBBGCMuso_archive/RBBGCMuso_0.1.2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..36bbd4f80855093599596bd46a16e23979b50027 GIT binary patch literal 4604 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 literal 0 HcmV?d00001 diff --git a/RBBGCMuso_archive/RBBGCMuso_0.1.3.tar.gz b/RBBGCMuso_archive/RBBGCMuso_0.1.3.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cc9032f1b607706bef5493a98daa0d6285311233 GIT binary patch literal 4791 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 RG|%Vq{6DBfJjDQr005JCXz>65 literal 0 HcmV?d00001 diff --git a/RBBGCMuso_archive/RBBGCMuso_0.1.4.tar.gz b/RBBGCMuso_archive/RBBGCMuso_0.1.4.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..be7fb73d3891e701337ed393900739ae1a30b9cf GIT binary patch literal 5563 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 Jn0x@D002{Z$Cm&A literal 0 HcmV?d00001 diff --git a/RBBGCMuso_archive/RBBGCMuso_0.1.5.tar.gz b/RBBGCMuso_archive/RBBGCMuso_0.1.5.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0f2ee610eae2fc29055a08fe48ce3157c83f8909 GIT binary patch literal 12718 zcmbt)bC9G@x8}5McTd~4ZB5&@ZQC}cZQI7QZFf)G)=ay$zHjfnaqsRg_Mfea%*gXR z=RD_Rz7ZK!`6giu^tXS1z^?r+y|>1b&OT0549|98ek!s!LG_xWj+yxM*i3zyDl|pa z+=WO<9b|!be5;T(|5QCinT^T4sk#wi|E7#(?W7(x0`3fA?>H zWBBg&&~6vip>Bh77Coj`9zDl`p4u1Orw^fm;27lunvDUT$mwB^F7&X0{NW;v0-9`+ z=B|ab(Q^}9BjzI;j%H~|bD2}p6K{b0gK=J|Ld||%@1;jx?bH$-<5ve@SUW12?%M5d zvv|&I7g+UsNUABZf7GsaRREvX=;O!@n+|MGhkQ*V`?cGl8@0`k$C9mEk3NNHD*=PF zd6dR><*S*%Pdw6}HQY{nO6v}-EO%1_k;=Y9$k7=?z>%&uYj}sJ%Buu?;YU%MV3KbOTRB+ie(}!}(_941&rY1c0aF@CCx zT=FHBsdq40H)`s%pDM)88I;F73boC)0++5l2?Rz4&Y4WV%6ZAk^Gp?4_yXlA)*pq~ zw*b=WZ8egADRnk>oYEDupTTZokQS3~XFuCU^wAcT{f>xDvtz z*R9~I7SkrLbkIJ4oE3DS$I<&d`xiXPk~fIS)~Ffk9GPhm?)rT{mFDvS%PQvKbuiAYU7E9aEH%l9eCqlp3a$~}$J;?Y)bnJxv|?9zAwBO}WClx|jh$T?61 zp7NL);npCOeKx^a^97nv_24JrUv&JquPx@bLMkb>rH(5%gQHH}Z^XBoUULT{JRs7g zI1G!h=bKK0IjT$64&h9Rk#sHdqkl?Gv`p7}JD)t>ql`<9gJTMDb(*qfm(nz&?69u~ zKOBXag>*HSDYaRgpM_iAA*VBAMctb%))}xf4J&rM2c0`NZdPjDLne&rjZ0?~CwQkD zow|Dki+j;x?3mZO()5jr76k7a47QL0-;n4>ECU;x@ zO=8-t3ey(YsbYFXfmxhd)xDeRk0zZs=T}# z-)BYB`gWWtki+u^T+Njnf(^PnMh4am-|o@)6RRA9-^Og+&6;gfP^@UV(4#(T*&+7+ zq2faDL%O480{v$b3tv`wf6PN}=yYO)W71CmQlr0#@HO}%iDgQ^uSa}-4G0-fIO%_^ zB7A)9oheUqA11sD2FI7j)JS==mf2tE!kJMAAD_>WVJ^7)x;y(#K)=-|$2JSIw7Ikz zRyfdOYdu>e$1r_e!ihiJt0_Bel{&XdRpl}Fdav)&}vdn80q zYj^k7d1UGGn=$z+N-t8z$PFL=thXQYQ0$l<6$(lPs~(wCm%eliC#EV%A4vXTFX3(v z&NM2@w4=!AafwvNag`_kxA3)_vkIx=|M5iW*& zV0>AJAb)-X)5VV}IV#?80>J6n?%W9ETT7>eR+1+Aea@_#(!>#Ab z%quhh?vcq$TFK}dq;8ULnW~)SWbQNJn_WG!N+AeD zi`dI9#$z$#{2k^kh9<&%3OWULjQV7P`Go>9`sf`F*Vi z$eqPu_@B#DJUTtN8{QA^8;oVBu63-FsBhkGQq5mk^fMXOty#0L%(Jg`B~NBo{xmOy z*KK^oU5~erix#vunVmMw(DKl`Y`ym6uiY%Qax;Hh1!W#lwW*DJQTS1fbUe3CF{sCugBET@SM6zFvM~)LZPqHfUE8KD zeAn)8+~nnh7Tt55QF^dt1Hj)A@5+E?a}cFz1!XIBcb`yB%kXD=RgtB#nCK`s9>6WT zBR%C-UZ!nWUx35fX#1o%$J*uB@e``L#4quh6_UPG57SVjeC;V&TDgbj1Ef_bqlk?z zP2I1-x9S2^o0Xqrb7pM~D&yU#&9C=P$uSMq_%R~PL4ZP^kt6CV*smjOoNVX*I)2NE z{{E}}EuZIu&&RUYv*a>}2|=a1!jU8Jw%k4eW=E3+{%4&N7;`2ub-3}ZtaNz21-e9C z%28UF_An;&9z?@~NqEC5&6#KP6*FCAkn?lI4{IZ_5sDpZ2x3_YVom)Y%`0ZNTyyCy z83}#}T?ySGaMAi^9HYt`P^r(ZxBY01)!jppHc7hBsXZ2aZ91l2cntM}5t`|yhm&j^ z)Sqy3<2?9n?hY{nbm!I5{V3bZ4VJ68nlnMiiC#nVqwEG91uk4n$aHGC@HIBohTSjq zL!>YObG~nDJQ6V*J@uw_U-z(LW*j&;sv)(kE zyMqWtm$NggM>?-JZa=Y^R4!MModKY~XMeLF?~vTAvZqG97NNnl*=-aLI}Y8gASB%A zbOv-c=tqOQ&=VHyQ@2#ay|XzNhp(h@5{@9ljnBS28*7(4-<+@9eCCWeKMt*C6C!LG zT^lq_yqnJ~{f?gCx`FfCT89l@V(VTyfY&A@!Z}5fPV)>5VRWR0UK?m%zpT1-SZQwu zCh(zKt{Z7riIpQeH21m0L@l=56|(+aU%x8(BQV^j<$=#tAuY*EO@7>Mja%Y>sIXohRPy z#6kJDD_8=kpj|kb+VPqU^&G&?_Y4_4rtH@rupUuLuRD+BHqFcH?1vW-kn}6tn6d0k zyVbbon01tY3m-0EnzUb1kQ#1W&yD7&nB2s;L%SK@`daT;Q#(r=nLdgf<*z~48T~>! z5z)70DEN_H-xyw{)-lUcrG9*omZ}w07x%h%LlElg`E|(5_rR-#HPPr;6ctZ6q9KUt zyz-decewXRSZA@7H^3{p=0=zY=qNuG^nY~DJs`!^vd=95Xf3rymN;<>%F?;Y%L@3L z4R*#{RY*Osa-r+$UcM$;VBYYYNs1DcV9#LJ8|)v|JR#!6i{!XB6x4*t;@6N23co9?BBCLSueqCv&8=COB4v z>7|+tmf4;O_Wo8)g1N6vI&$>Mhe{u|Fylj9;;uw9Z#;u?cy+_&Zw7Y8`01 zpyF*_rrA?Ggy*?vqxSSv(e%uZ*6FauLFFD9b_|WT0->LxYI3yFUYK+S8Q=gf+B)s1WFE2A|pe?h=EJsf{TK3fJ6k!4v_Al zK|_avlYo*U{2~U)4ip_A-$S{B0S6ZWMF~oRTu2O*8zA08y@P%M2L&Y#iX4y%`3DTl zhs$){eBNl@Y~Ezvg2|A{l*!mpRrtvr!VVH2QV)_J(hm|0QWTODQW9f0u%KY3V5nfK zV60%yaKLcfaComG7#V}D1;-WJ73T^22?rh<9w!$2yBe}_csNH0VhBSBL5M&INCsfql5R}d*37yJ)X zC|UfcDX9L(6hsnG7Da*0Bt7zJ-X!#Cp7bU6(BuNTl}MR;&jV46hVqvwn)bJTm;bb( zK4ycYjsthOkt@I7@lpsT(k>x zS-2%q?mY8AuGD?%MrJiR!y-wG@rOcnS-2(nks+F#`5%UmF~b|a)U zk?f>sS3EQ2o$No2I3}e8sekqh8rFT{P0YM}A!A;Hkut7BOCHv3^&cSr6-jpD4a{=6 z0VG_2#3_)NBaQ0JQ$Tg;4FrFKr0E=Kq9E+a8waY%AoceSs^EGCM%=JGgJNhI??ACKjQ1cI z>V^j3bakV`I<$vcv6q!)St`OVnV&#)(+jZ*%I4t|Rn8zPsGmTW(Y-;eVSB%^hv^4q zi7*Pu{r}Q|WqePd^QjT~-?AR&;e=EOyg@7{MH!(Tk1tdHnffN@bp}yDjnw;%?YI!@ zzv7Yivv`UAnfjm7{}pc-TK$>$KQ#W+QCk35!xWU9m*r~#^&EnfN*-Qv86PK!oR>8t zs0VI%2{qDRQedq&Qo!`vDL};zT9B*R=^| zqnQPi077<>9Vrn{9fc83^NgDuKy^Djpt=(N|FiQ8^@*Ing>FYJGyoPQ;RftvV0wlm zse?RTsL1aS2}{9$?-!>I@cJHM0%7~X{~Sbg1e_;%yo}R(MkH(p|IdMBAP@luQvZFh z+2L}L@;}hw>TjK4o)|H18p{xRb;8 zVyc^X6ZDZ!r`Vzn(Rd}*>m=TzC}8Y1TBiW%on^u#TZ>B*Tj3 z7xJd>=#Om4?I8QO7xE<~-^|b^3tXk#y3`^wBYzPW%QJghk1A@ROW~jq2CNrnPR={* zeun*`746>y;E8L8e;EPh&|PufKC?B@1F)oh`AVVTHBySEA701`HDfigN1T#XGzDgx zYjTuLM`eqf3<~2mofTtVwMZ079dfZ5*NFV8$zNVg` ze^~sv_(a0ELp{Uvu$a9_Mk=SiveGEJg0NCrg;y!7rt$D+|L|`>)?(^oPMx7Ol`@Jz zYsmX%9mSMx1axM|HxK3g@g^?f4UF<5iIJ#IE2pBGwpO-=(AXq?Dl~la;xWRfm#Fh~iU=dGk)ABnHs^bLvkm>zQH>$=mrd=P@j>Uvrrx@cNXD*+`+tN%BspRWmGUnQmhS%4H=lP-Tryu*-ivVZr47SFUGGV?BE;oZ+Yz7Vw^dyW*-Grz5{)jai!4|3vY#bZ%rK?qW5K^b~K`y-t zCWqc#hE1m?)v|4a3dOEjkz~^}U#ww)C(1b64t0TJima&CU0PMAR#~N!oR=3$u3?ffyuTZmu5XZ7RDJ7)7;)lRfj`=3S zvzt1ux4n&W9DzpZG4WBvwfVr~4KnIj97?p=Y9Uq&Wp9_X1de*~QP8)C*^_M?5zx&X zZqWeEF`vlxpQ)ZueM?jW1itM`1zmTz5LHM97A?kcjLOmj5V%k}__%mYd|1dyKW9Pf z^0Iz44jHBCP8D=dHbLyUEz-ABOruKHVomQ08&589aY@N><3?b<(6vK|3Be)tvPpPB z63cpmpe$sGsn8%wwD2%%!9~#VLx#%1VeNoBwy(%!&u3n%Z#ho3k^)_!2Z5d9M_U#n@SZOH>&J#){!!|@hr}>VVmN|Vc9WHQrbEt z3l9*b*rsE#j(A3-(Fj-VES;_ptnyG=0iG93d447lH@_`%e^)C~q5Uz?T#}5eV1dUg zO{VwlM$xR(mK+P=b5tI=SuKRca_fP)cBueq>yP^nAGWjNRsNhT2wZlFS|4`y>_c{< z4ErPGIQ*>fwwc#e*ZOgH>m`dB5R$E97wj7liA43Gc-dAkY+(vHDLEWRGJ9BwL@qSc zc5qUuto*ekWrn$cJBqQGX9zJ~t|oz_^$f;8yM62L&=4Gqp6|A|W1m=oW2V=1+(Dzq z$~g0xWhj)PYnU0o((VqW&65_AjegH3bFwM+kk4_%c*^F<5H%q5=9?Xs z{+@8YQ!a;L(7zxX9FpZvs_OE7Q+1Q{&I*&2Ix=(~kzJ26m|b!WE<^It$@^9;Ma(U$ zwu&a4oK7&uxQuBEKB2`Us~(y-UHU7htbF3fb%J@;sweI)i}DA9J2vL+23)zL$C)?Eg3gdr>2*}u9Zk)U!J0EE?Bu~6O=~zz zcUM~&Ri&hst=Pye5O4fy6Ph!T`|9h0MjEen{X z@}^>t8zX)hu_9hgqPe)x&O1!|Ibm7d!t9soUK<`$nh)M|2K2|ws4Ux{`4V}SW6VCP zQp<>Klx54HC3_J6wrP`?kpr_PiE~>fElTHBY+6N+U73t3eVLTmznWc{RG3mstDM53TC?2p1O{vc~E(K!;h9-sqH6k(423m-5l2!%VwtA%%*>9Q5-17VVk4r+dcf z)b*EGGb$E(#%G6BJuQ|1`GYt?dZgftBt~Hz*y@&LX6QC*>3-44&gOpZ#ols}*p{Qb zY4j^NP+9nw0_NROwPdz}YFStOg&X(?XkOB@C0^BNox+x)Dh!T!C)GYBoNq@uM~OAO zkh``;!M8HM&8(`whwV=)-tqn@ge7Fvh+g&9$8k;D zTS=g}p|8x7BJhP*Z7?y~s*X8gzN<~yV0J=CvEOBjYa%y@e@m_W2tdbnu9#2KC&LDT zUbH})QI{kgFHnc*TA@ zLxqh9vo-h$pZbyw`f7|{gWr4XDM@F;HwP>g6<9qQ)Ki><0@j-*)Cvd_1RS% zple=Pxlzl75;#mUy_6k6sxq|lOJ=^p?O5O(RSmB1LIsksnLGFm5s3=T$yRDGsOMTi z&P_`48v$~d_urY7g`68g10UmDHPwlH;}j!IAz&%0-FSk^qQzr1Bj+8vCx?eNHjL|L zLEu8ak8QlBA}3DFVov#@0^k2G@QV^m%`XccHByqO%gxTwSZ9#ZYIEmxP@POgFV-t! z;M2(UiOXVJDg999yQh=+BqR>8i=+$(lu?s7n%UEj%e2jGEKslEnv;4lO3dhk@ja|$Lzc72xYh(mm4swnf z*4Y}uS$tR#Es+{lm*gl8x-{(ool%%jMg4|YBtzDnacV;h+OV`1Nm8y28dx28uynG@7!W-_5St#z2qvf=6+U$p$W8YgU#ECQef!{|{!rAI}Xv!(J@! zSLk?N(XgY6Q&Lfe@E5sTn1dw9#=e5xyeIjVZ~S36+XcQmsMnIq6+UWdif5;4MiT%q zAV5s~mH;0x^#zDMeI7}>0_;9x9Pt3+1>+?V-qm!5f`39uS z`?AYYDRzw%F7cs(!xvO;*>tDq;_v$sH?&=%jEYGjr5G~xG8Feonb3Fhe0_+LjItDx z6C}K+MzG|MuDx|kv8lO`45O8yult|K%@h5C2T{5;FVWw4Iru&gApn}`kf zX#z5ukqzu3PT;IaB&rx1#B7{Q_fnw;Bdf5AIeSXpPPH!stWTHZhoHft!LY*`0I9}< z(qad}3fa#FiRg?p&6TVAak7lLdyFL-(Wd(mA>1gK^f(9TMX4VRw!UhK62_~hhrA(d z52X?k63+>d-y!;^^egPH?FQMg&h9Ur`TJw15NwfRr&|@s$7h;c-@%m9@v4<3W)PKJP z760+oa40r3xNy9FPKfyZUeq+@VkZ4!B;MT2!qM|vePPZ1_29necdTxaCNDnvlccE4Hx)n57T9#^#H#ulb=_eNXsjp=cd5@V63}glY6Xf`_4UW+uu_rnI24x!`+zSx zxTVz@)t747p6khNiH2?$7uRg6k#fg1octLLn&?%P{HB9anfpX&M+5KkYg4JZPOz5S zEQ{YdTP4Vq-&)i3;WR$G)6(I720WVU;FCK&3mZP${frU!Wz#y)c#lmW9ymohYSOEl zVHi>H{A|+YcN@F23IW~C&#B7@z>FtqO_OgHSEx?#E0qtxfEDa3+mQ&skV!?o`CHZc z1wg*2+;Q+{vq+m;QtoZ*c)w>OHmF%9yRK-7N4+=j$|I{Z(|LH_+6lTTQZU#YoEwI* zAUi>V>>3;zwD#t44}TyZd-xn}<^tH_)31_@Bp2bOd_ZPAB==qYFy<;q=LjIxPKh0J zzAe;wmq>OJ{ta^D#HL`;oA)`K>Kh;=SSxvF#qoLLEZn9)$*DY-98+?(eAV5KUOCc< zecWrK;R*q;a2JAG-+wMs`KgQ8F?3>xC9E$z`W!p>w z2TuCDpHuo##&PBMQ!ic3TY+0`!0K%i&2|0^3m!8(wa)%jHynM(4;jQ=iMrk8c!%il zzxB6yb}5vTX6P23bdUD#Gl5PBK-zj^Xi{X{tfW)KNAGrLwfp5NO)NJ zBH0&;$oSva6`Io@-fh?35{KCIrxTplInkg$b0L{4^RypKe$aSg8@Q}bslww{7%FR$ zn6%73dTB*-%Z9>mw|Wea#cj8|EiR0b$+EO+k~wdBZ>Z~=c<^0sd~)!Z+9t_y{we97 zZAlWE9v5m(+I!`-;2o41|A^)=ec6?7oStn*%Q?CiY*UFOf7npVF~3Z?CL5FXAJIJV z>dPg{HCXwD(Iln56kSlNdwS$>a{eZ=see0U*2t@n(5!FpV~j*C2=z~?*5~ouMNBW< zL}3E6&d$!*j{I}0xDp9M_m^JG#bMiyz$J+uenpSS#}%PJZ#rQPQ&*D1DHdShlp1$u zD(@^MW7LBd+o>;f6er;sC0X*081>;i{yz7dkskCHBhdrn(l5?~=yKi{3{&c}*YH~+ zq`e{5D>w>6#5)l7s(k%+fjN|a(QK%TN%@wH@vBZ=h`%eAT z$Fv{q&diYHkg|TCDtjhMUfx+|;)`hp#iiTjVGiWM^uD}ueQKrk$2xxf_N2Sp$OQb! zgbCr&5=`N4d!(YMEz zK~Lr@#~=%>&Y2NT#Ymg=djb%zbXW{-5!te#SaeR+InD@tn*`D#M9_;WHey`5^>b)_ ztm<01VxZQrCGvlSPngbss;=7L&YJk*ZkTIzlCNv&I%}M{2)+nkBIy z(0gtg``-fLJ32bK6`^M1csp2S*9ZK_T`3@tz156jzNAOjmI2|!ZI1i42M4gVm$At< zdV5*gYoS}MeeJBW>g}q$&wJZF5#5XL5?{1Qtitf{-ichI+aoOvPA&8wTy`Isn2Kux z^m!d`>j?LpKCXX)QMXz|whLS@c$alx8LG5^*N`|)2p z5Ln_-&Qi$NL4&N2Wb1$!W}7Rb7+68w?(%KDd(!e6=5n>49U&qZ4Pn#V<2_(!s!cLiG6k&Cof|=W(>(9>l-sOY=#0Q&Yxv ze6TyuPrqw*`^__eNs!}C&}Ny<(c94lEZ2dgS9!nwPyXk%I&OWJqy6s@{EHsHZ)pRa zRFD#3^w#xaes;a>2~BZG7GQ)L;C`D6M;966Wp7bWGS7fJTfiKnz&68)MlV z;UN>vtIJRL3%9mR5%NDa*}q2j+nf${;s-7(Z_-|CO z&;Rkwy;*D}&ZXP_W}butsbmopYpOuWDn?1QsJ~6lmcR*5a2C_QjtR~$WwK)-TnDocyXoFJ&eGgZ*S7mvE zieLHpyG8x(hug!=Si)_Mz?bqC1p`Zgau;cEDvy@u#BMz9i0~-3DKk*wyt#Ed#_qy%xZSDv zsVCfUKN@Y_;AF0FVdeom;oQiCbY=XL!NlgjTBD3Ih_Im{~GRUYbh1KTBX*_^N)D{$7SRD^rOZZQPYtW%|9nqJjb z0AEY^T1LK3t8x)~vcV&MdFgoDk(ZT>7$@RP+&99oBdZm2osU67wdie%eyjB2p~WBfQO@raUFMv+$Ib z1lTfzLW3V(oQ7jAu#aBs#)<8*ntYmM=T2@|>wemnvLQ7GY^jt}^r?7=_pAJ!=v(6a z(O1m>c)Q$p?%^$Z&D-1hfL~kDza(3EtNLe}lHUuRY0w1UT%raHjV#@l#E25355L(2 zw6(Id)hL3K4lQHT^-oxCw6cYXE78Ri>v%2z;WS{%v$N|mqQB1nOIF|+{xl$$2-y@Q z2jKQA;<5klJtb&ZCR6^6>YRTXNnI{gh8MU+$aw<>uD_Al`2niDo%F^aE9OOLJ>NB< z&N?{Td>`iL`=FzRE7b!7(eO%nX3X;&tN)*b{_ACp&R-*mYo3jUR|i@qGj%1%$1fG( zVNZ_3KS)v_dK`ufm2=f@*w)Cc(-f~R#*`Y1gZKx`k4@NuDerJb=V%xd#vV$_&ClJe za>qSfH6`z#Sf6NVG*2JTEB%L!aSWz2F3sLaF|EaTc#}oKm!TmROisU>%~`YmnuRpR zXtX8ZAfRaS9`b)*A|7QW3Ffyh103%=#Qw;2#Qa9ijmb3Znoc?2hY%o2%9F#>laBGLQP)R;$PL7n%(Pl2?X0OLj)G5cYV@WBsZR-#Nm%7Kh$c z6#M8Yq>2sUwPjXmsnG3>hroo{okF;i-?=X;?QMsp;gnaWlt0TOA~)E9?(5<2OTg7N z-AR5*pBi+!hL<}@z7P$ooAY+ETvUmFv;qN)FU4FMQjJ?-K15oAcNL7ChHD4ILCR5i z{Gen)9&NZeg_J9XgJj_Ih& zUcVEZeN?&_ut4k&pqU7|-6b^|+`XNxu>N!+6n?2E^ zhfg7OcU7`ioI7RJh1~YIzvdJ<4g3Xy?++>7scI0e6_!tiVmlV<;g6`G>izTu1E87{rt;f2jiax( zi>_IurxR)<&(?_7tc>&&{EJ!!SMv~>MOkJx5yEUk^ij8R9^OL5Yp>u5Fmi-Ato@HF Y(%GTie|-g~b^%}miM&+bKtaC!FGL;eZ2$lO literal 0 HcmV?d00001 diff --git a/RBBGCMuso_archive/RBBGCMuso_0.1.6.tar.gz b/RBBGCMuso_archive/RBBGCMuso_0.1.6.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..516a41862723b147e0c84b585903ce127cbe31b2 GIT binary patch literal 13247 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 literal 0 HcmV?d00001 diff --git a/README b/README new file mode 100644 index 0000000..8d26c11 --- /dev/null +++ b/README @@ -0,0 +1,3 @@ +README + +This is one of the most important part of the package \ No newline at end of file diff --git a/RECOMENDATION b/RECOMENDATION new file mode 100644 index 0000000..fafeb1c --- /dev/null +++ b/RECOMENDATION @@ -0,0 +1,7 @@ +RECOMENDATIONS + +- +- +- +- +-