Pecan: ED2์˜ Write.configs ์˜ค๋ฅ˜

์— ๋งŒ๋“  2019๋…„ 01์›” 23์ผ  ยท  12์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: PecanProject/pecan

๋ฒ„๊ทธ ์„ค๋ช…

Fluxnet2015 ๋“œ๋ผ์ด๋ฒ„๋กœ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ED2์—์„œ ์ƒˆ๋กœ์šด ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. met-process๋Š” ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ž˜ ์ƒ์„ฑํ•˜์ง€๋งŒ ์„ฑ๊ณต์ ์œผ๋กœ ๊ฐญ์„ ์ฑ„์šธ ์ˆ˜ ์žˆ๋Š” ์ถฉ์กฑ๋œ ์—ฐ๋„๋ฅผ ์•Œ์•„๋‚ด๋ ค๊ณ  ์‹œ๋„ํ•  ๋•Œ ์•ฝ๊ฐ„์˜ ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ๊ฒช์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฉ”ํƒ€ ๋ถ„์„ ๋‹จ๊ณ„ ํ›„ ๋ฐ write.configs ๋‹จ๊ณ„ ์‹œ์ž‘ ์‹œ PEcAn์ด ์‹œ์ž‘/์ข…๋ฃŒ MET ๋‚ ์งœ๋ฅผ pecan.METProcess.xml์˜ met ํƒœ๊ทธ์— ์ ์ ˆํ•˜๊ฒŒ ์‚ฝ์ž…ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

                                                                                                                                    113,4         53%
  NAs introduced by coercion
Warning in lapply(values_list[numeric_values], as.numeric) :
  NAs introduced by coercion
Warning in lapply(values_list[numeric_values], as.numeric) :
  NAs introduced by coercion
Warning in lapply(values_list[numeric_values], as.numeric) :
  NAs introduced by coercion
Error in proc_met_startend(settings[[c("run", "site", "met.start")]],  :
  length(rawval) == 1 is not TRUE
Calls: <Anonymous> ... do.call -> write.config.ED2 -> proc_met_startend -> stopifnot

๋‹ค์Œ์€ ๋งŒ๋‚œ ํ”„๋กœ์„ธ์Šค xml์ž…๋‹ˆ๋‹ค.

 </model>
 <run>
  <site>
   <id>676</id>
   <comment></comment>
   <name>Willow Creek (US-WCr)</name>
   <lat>45.805925</lat>
   <lon>-90.07961</lon>
  </site>
  <inputs>
   <css>
    <id>2000000005</id>
    <path>/data/Model_Data/sites/US-WCr//US-WCr.Inv2011.lat45.5lon-90.5.css</path>
   </css>
   <pss>
    <id>2000000006</id>
    <path>/data/Model_Data/sites/US-WCr//US-WCr.Inv2011.lat45.5lon-90.5.pss</path>
   </pss>
   <site>
    <id>2000000007</id>
    <path>/data/Model_Data/sites/US-WCr//US-WCr.Inv2011.lat45.5lon-90.5.site</path>
   </site>
   <met>
    <source>Fluxnet2015</source>
    <output>SIPNET</output>
    <username>sserbin</username>
    <id>
     <id1>2000000282</id1>
    </id>
    <path>
     <path1>/data/home/sserbin/.pecan/dbfiles/Fluxnet2015_ED2_site_0-676/ED_MET_DRIVER_HEADER</path1>
    </path>
   </met>

๊ทธ๋Ÿฌ๋‚˜ ๋งŒ๋‚œ ํŒŒ์ผ ํ—ค๋”์— ์ œ๋Œ€๋กœ ์—ฐ๊ฒฐ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์ตœ๊ทผ ๊ฒฝํ—˜์— ๋น„์ถ”์–ด ๋ณผ ๋•Œ ์šฐ๋ฆฌ๋Š” ๋ชจ๋ธ๋ณ„๋กœ met-process/write.config ๋ถ€๋ถ„์— ๋Œ€ํ•ด ๋งŽ์€ ํ…Œ์ŠคํŠธ์™€ ์ฝ”๋“œ ๊ฐ•ํ™”๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด์ด ๋ฌธ์ œ์— ๋ถ€๋”ช์ณค์Šต๋‹ˆ๊นŒ? ๋‚ด๊ฐ€ ๋งŒ๋‚œ ํ”„๋กœ์„ธ์Šค ๋ฐ AMF-LBL์— ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋Š” ์ ์„ ๊ฐ์•ˆํ•  ๋•Œ ์ด๊ฒƒ์ด Fluxnet์—๋งŒ ํ•ด๋‹น๋˜๋Š”์ง€ ์•Œ๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

Bug Stale

๋ชจ๋“  12 ๋Œ“๊ธ€

Doh, ๋ฐฉ๊ธˆ Fluxnet์„ ์‚ฌ์šฉํ•˜์—ฌ Sipnet์„ ์‚ฌ์šฉํ•œ ์ตœ๊ทผ ์„ฑ๊ณต์ ์ธ ์‹คํ–‰์„ ๋˜๋Œ์•„๋ณด์•˜๊ณ  met ํ”„๋กœ์„ธ์Šค XML์—๋„ met.start/end ๋‚ ์งœ๊ฐ€ ์—†์ง€๋งŒ ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋˜์—ˆ์œผ๋ฏ€๋กœ ed ๋ž˜ํผ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. pecan.CHECKED ๋ฒ„์ „๋„ ์•„๋‹™๋‹ˆ๋‹ค.....

@ashiklom ์ตœ๊ทผ์— ED2๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์—๋งŒ ํƒœ๊ทธ๋ฅผ ์ง€์ •

์˜์‹ฌ๋˜๋Š” ๋Œ€๋กœ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๊ณ  ๋‹ค์Œ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.


  <run>
    <site>
      <id>676</id>
      <met.start>1999-01-01</met.start>
      <met.end>2008-12-31</met.end>
    </site>
    <inputs>
      <css>
        <id>2000000005</id>
      </css>

์›๋ž˜ ์˜ค๋ฅ˜๋ฅผ ํ”ผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋งŒ๋‚จ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ ์ตœ์ข… ์‹œ์ž‘/์ข…๋ฃŒ ๋‚ ์งœ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ฏธ๋ฆฌ ์•Œ๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ ์ ˆํ•œ ์‹œ๊ฐ„์— ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ ๋˜‘๋˜‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

AFAICT, met.start ๋ฐ met.end ๋Š” ์›น ์ธํ„ฐํŽ˜์ด์Šค ์—์„œ๋งŒ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์ž๋™์œผ๋กœ ์„ค์ •ํ•˜๋Š” R ์ฝ”๋“œ๋Š” ์—†์Šต๋‹ˆ๋‹ค.

์›น ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ํ•˜๋Š” ๋ชจ๋“  ์ˆจ๊ฒจ์ง„ ๊ฒƒ๋“ค์— ๋Œ€ํ•œ ๋‚˜์˜ ํ˜ธ์–ธ์žฅ๋‹ด์„ ํ•˜์‹ญ์‹œ์˜ค...

๊ทธ๋Ÿฌ๋‚˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋งŒ๋‚จ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ ์ตœ์ข… ์‹œ์ž‘/์ข…๋ฃŒ ๋‚ ์งœ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ฏธ๋ฆฌ ์•Œ๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ ์ ˆํ•œ ์‹œ๊ฐ„์— ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ ๋˜‘๋˜‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

100% ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์›Œํฌํ”Œ๋กœ์˜ ๊ธฐ๋ณธ ๊ฐ€์ •์€ ์‚ฌ์šฉ์ž๊ฐ€ ํŠน๋ณ„ํžˆ ์ง€์ •ํ•˜์ง€ ์•Š๋Š” ํ•œ met.start / met.end ๊ฐ€ ์‹คํ–‰๊ณผ ๋™์ผํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์„ค์ •ํ•ด์•ผ ํ•˜๋Š” _where_์— ๊ด€ํ•ด์„œ๋Š” ED๊ฐ€ ์ถฉ์กฑ๋œ ์‚ฌ์ดํด๋ง ์œ ํ‹ธ๋ฆฌํ‹ฐ(๋˜๋Š” ์‹ค์ œ๋กœ met.start / met.end ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ)๋ฅผ ๊ฐ–๋Š” ๊ณ ์œ ํ•œ ED์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

_๊ฐœ์ธ์ ์œผ๋กœ_ ์ œ ์ƒ๊ฐ์—๋Š” ED์˜ ๋งŒ๋‚จ ์ฃผ๊ธฐ๋ฅผ ์ „ํ˜€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฃผ๊ธฐ๋œ ๋งŒ๋‚จ์œผ๋กœ ๋ชจ๋ธ์„ ์‹คํ–‰ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ PEcAn ์ธก์—์„œ ๋ช…์‹œ์ ์œผ๋กœ ๋งŒ๋‚œ ๋ชจ์ž„์„ ์ƒ์„ฑํ•˜์—ฌ ๋‹ค๋ฅธ ๋ชจ์ž„๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ๋“ค๋„.

์›น ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ํ•˜๋Š” ๋ชจ๋“  ์ˆจ๊ฒจ์ง„ ๊ฒƒ๋“ค์— ๋Œ€ํ•œ ๋‚˜์˜ ํ˜ธ์–ธ์žฅ๋‹ด์„ ํ•˜์‹ญ์‹œ์˜ค...

@ashiklom ์›น ์ธํ„ฐํŽ˜์ด์Šค์˜ ์—ญํ• ์€ pecan.xml ์„ค์ •์„ ๋•๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ์˜๋ฏธ์—์„œ ๋ชจ๋“  ๊ฒƒ์€ ๋””์ž์ธ์— ์˜ํ•ด '์ˆจ๊ฒจ์ง„' ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ pecan.xml์„ ์„ค์ •ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ํƒœ๊ทธ๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ์„ ์žŠ์–ด๋ฒ„๋ฆฌ๋ฉด ์›น ์ธํ„ฐํŽ˜์ด์Šค ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ฒ˜์Œ๋ถ€ํ„ฐ ๋งŒ๋‚จ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ ์ตœ์ข… ์‹œ์ž‘/์ข…๋ฃŒ ๋‚ ์งœ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ฏธ๋ฆฌ ์•Œ๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋”ฐ๋ฅด์ง€ ์•Š๋Š”๋‹ค. ์ฒ˜๋ฆฌ๊ฐ€ ์ถฉ์กฑ๋˜๋ฉด ์ฒ˜๋ฆฌํ•˜๋ ค๋Š” ๋‚ ์งœ๋ฅผ ์‹œ์Šคํ…œ์— ์•Œ๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์™œ ๊ทธ๊ฑธ ๋ฏธ๋ฆฌ ์•Œ์•„์•ผ ํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๊นŒ?

์œผ์•„์•„์•„์•„์•„์•™!!! ์›น์ด ๋‹ค์‹œ ๊ณต๊ฒฉํ•ฉ๋‹ˆ๋‹ค! ๊ทธ๊ฒŒ ๋‹ค์•ผ!

์ง€๊ธˆ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๋ฌด์—‡์ธ์ง€, ์ด์— ๋”ฐ๋ผ 1)๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค ED2 ๊ฐ™์€ ๋ชจ๋ธ met.start / met.end๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ์ฝ”๋“œ์— ๋„ฃ์–ด์ด๋‹ค; 2) CF_gapfill(?) ์†Œ์Šค์˜ ๋ชจ๋“  ๋ชจ๋ธ์— ๋Œ€ํ•ด met ํ”„๋กœ์„ธ์Šค๋ฅผ ์žฌํ™œ์šฉํ•˜๋Š” ์˜ต์…˜์„ ๊ท€ํ•˜๊ฐ€ ๋งํ•œ ๋Œ€๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 2000-2008์ด ์žˆ๊ณ  2000-2012๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ๋ชจ๋ธ๋ณ„ ์ถฉ์กฑ ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•ด ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ~์—

@mdietze ๋ฌธ์ œ๋Š” ์ƒˆ๋กœ์šด ์ถฉ์กฑ์„ ์š”์ฒญํ•˜๋Š” ๋ชจ๋ธ ์‹คํ–‰์„ ์‹œ์ž‘ํ•  ๋•Œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋ธ ์‹คํ–‰ ์‹œ์ž‘/์ข…๋ฃŒ๋ฅผ ์„ค์ •ํ•˜์—ฌ ์ถฉ์กฑ๋œ ์‹œ์ž‘/์ข…๋ฃŒ ๋‚ ์งœ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์™€ ๊ฐ™์ด write.configs์— ๋„๋‹ฌํ•˜๋ฉด WC์—์„œ ์ถฉ๋Œํ•˜๋Š” ๋Œ€์‹  XML ํƒœ๊ทธ์— ์‚ฝ์ž…ํ•ด์•ผ ํ•˜์ง€ ์•Š์„๊นŒ์š”? ์ฆ‰, ์‚ฌ์šฉ์ž๊ฐ€ ์ถฉ์กฑ๋œ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์ „์— ์ฒ˜์Œ์— ์ถฉ์กฑ๋œ ๋‚ ์งœ์™€ ๋ชจ๋ธ ๋‚ ์งœ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ๊ดœ์ฐฎ์€ ๊ฒƒ ๊ฐ™์ง€๋งŒ ๋ถˆํ•„์š”ํ•œ ๊ฒƒ ๊ฐ™๋‹ค

์ด๋ฅผ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋งŒ๋‚œ ID๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋ฉด pecan์ด ํ•ด๋‹น ID๋ฅผ ์กฐํšŒํ•˜๊ณ  ๋‹น์‹ ์„ ์œ„ํ•ด ๋งŒ๋‚œ ๋‚ ์งœ๋„ ์‚ฝ์ž…ํ•  ์ˆ˜ ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

๊ณต์ •ํ•˜๊ฒŒ ๋งํ•ด์„œ, ์ €๋Š” ๊ฐ€๋” PEcAn์—์„œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ด์œ ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šธ ๋•Œ๋„ ์žˆ๊ณ  ์ผ๋ถ€ ์ •๋ณด๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋„ ๋ชจ๋“  ์„ค์ •/์˜ต์…˜์— ๋Œ€ํ•ด ๋งค์šฐ ๊ตฌ์ฒด์ ์ด์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ.

  • ์›น ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์‹คํ–‰ ๋‚ ์งœ์™€ ๋งŒ๋‚œ ๋‚ ์งœ๊ฐ€ ๋™์ผํ•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ๋™์ผํ•˜๊ฒŒ ์„ค์ •ํ•˜์ง€๋งŒ ๊ณ ๊ธ‰ ํŽธ์ง‘์—์„œ ํ•ด๋‹น ๊ธฐ๋ณธ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ๊ธ‰ ํŽธ์ง‘์„ ์œ ํšจํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ€์ •์„ ๊นจ๋Š” ์‹คํ–‰์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž์˜ ์ธ์‹ ์—†์ด ๋งŒ๋‚œ ์‚ฌ์ดํด๋ง์€ ๋งค์šฐ ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š์€ ๊ธฐ๋Šฅ์ด๊ธฐ ๋•Œ๋ฌธ์— DB์˜ ๋งŒ๋‚œ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๊ธฐ๋ณธ(๋งŒ๋‚œ ์‹œ๊ฐ„ = ์‹คํ–‰ ์‹œ๊ฐ„)์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ด์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. 2001๋…„์„ ๋‘ ๋ฒˆ์งธ๋กœ ์‹คํ–‰ํ•œ ๋‹ค์Œ 2018๋…„ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๊นŒ?)
  • met.start/met.end๊ฐ€ ์ˆ˜๋™์œผ๋กœ ๋˜๋Š” ์›น์—์„œ ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ PEcAn.settings::prepare.settings ๋™์•ˆ ์‹คํ–‰ ๋‚ ์งœ๋กœ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฑด์ „ํ•œ ์ฃผ์žฅ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
  • PEcAn ๋‚ด์—์„œ ๋งŒ๋‚œ ์ˆœํ™˜์„ ์ถ”๊ฐ€ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ PalEON์—์„œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์˜์‚ฌ '์ฃผ๊ธฐ'๊ฐ€ ๋งŒ๋‚˜๋Š” ์ผ๋ถ€ ์ฝ”๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: 650.nc๋Š” 1850.nc, 651.nc -> 1851.nc๋ฅผ ๊ฐ€๋ฆฌํ‚ด ๋“ฑ). ). ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๊ณผ๊ฑฐ์— ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹Œ ํŒŒ์ผ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ์œ„ํ—˜ํ•˜๊ณ  ์—…๋ฐ์ดํŠธ๋ฅผ ์—‰๋ง์œผ๋กœ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”์ธ๋ผ์ธ์— ํฌํ•จํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. 1978.nc -> 2017.nc, ํ”„๋กœ์„ธ์Šค 1950์„ 1978๋กœ ๋˜๋Œ๋ฆฌ๊ณ  PEcAn์ด ์ด๋ฏธ 1978์ด ์žˆ๋Š” ๊ฒƒ์„ ๊ฐ์ง€ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ฉ๋‹ˆ๊นŒ?).

@mdietze ๋‚ด ๋ฌธ์ œ๋Š” XML ํŒŒ์ผ์˜ ์ž๋™ ๊ตฌ์„ฑ์ด ์•„๋‹ˆ๋ผ ๊ทธ ๊ตฌ์„ฑ์ด ๋‘ ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์— ๋ถ„์‚ฐ๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. PEcAn.settings ํŒจํ‚ค์ง€. ์ œ ์ƒ๊ฐ์—๋Š” ๊ทธ๋ฆฌ๊ณ  ์ „์—๋„ ๋งํ–ˆ๋“ฏ์ด R์—์„œ ๋ชจ๋“  ์˜๋ฏธ ์žˆ๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๊ณ  ์›น ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ R ์ฝ”๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์ข…์ด์ฒ˜๋Ÿผ ์–‡์€ ๋ž˜ํผ๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด์ƒ์ ์ธ ์„ธ์ƒ์—์„œ๋Š” ์›น ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์™„์ „ํžˆ R๋กœ ์ž‘์„ฑ๋˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค(Shiny ๋˜๋Š” ๋‹ค๋ฅธ ๊ฒƒ์„ ํ†ตํ•ด). ๋˜๋Š” ์›น ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์„ค์ •ํ•˜๋Š” ๋งŽ์€ ๊ธฐ๋ณธ๊ฐ’์€ ์›Œํฌํ”Œ๋กœ ์Šคํฌ๋ฆฝํŠธ๋‚˜ ์„ค์ • ํŒจํ‚ค์ง€์— ์˜ํ•ด ์„ค์ •๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์—๊ฒŒ ๊ทธ๊ฒƒ์€ ๋˜ํ•œ ์ดˆ์‹ฌ์ž(์›น ์ธํ„ฐํŽ˜์ด์Šค) ์‚ฌ์šฉ์ž์—์„œ ์ค‘๊ธ‰ ์‚ฌ์šฉ์ž๋กœ์˜ ์ „ํ™˜์„ ์šฉ์ดํ•˜๊ฒŒ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋” ์ผ๋ฐ˜์ ์œผ๋กœ, ๋‚˜๋Š” @serbinsh ์˜ ์š”์ ์— 100% ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์‚ฌ์šฉ์ž ๊ตฌ์„ฑ ์˜ต์…˜์ด ํ•„์š”ํ•˜๊ณ  ์–ด๋–ค ๊ฒƒ์ด ํ•„์š”ํ•˜์ง€ ์•Š์€์ง€ ๋งํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋ถ€๋ถ„์ ์œผ๋กœ ์ด๊ฒƒ์€ ๋ฌธ์„œ ๋ฌธ์ œ์ด์ง€๋งŒ ์ตœ์†Œ ํ•„์ˆ˜ ์‚ฌ์šฉ์ž ๊ตฌ์„ฑ์„ ๊ฐ€๋Šฅํ•œ ํ•œ ์ž‘๊ฒŒ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ธฐ๋ณธ ๋™์ž‘์ด ๊ณ ๊ธ‰ ํŽธ์ง‘์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ xml์„ ์ˆ˜๋™์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋ฌด์‹œํ•˜๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— workflow.R ๋ฐ PEcAn.settings์— ํ‘ธ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ์— ์ œํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‚˜๋Š” ์›น GUI๋ฅผ ๊ฐœ๋…์  ์œผ๋กœ ์œค๊ธฐ๋‚˜๊ฒŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” GUI๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๋Š” ํ›จ์”ฌ ๋” ์‹œ๊ธ‰ํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ง€๊ธˆ์€ PHP๋ฅผ ์œ ์ง€ํ•˜์ง€๋งŒ R๋กœ ํ‘ธ์‹œํ•˜๊ณ  R์ด pecan.xml์„ ์ž‘์„ฑํ•˜๊ฒŒ ํ•˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ๋Š” PHP๊ฐ€ ๊ตฌ์„ฑ์„ R์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ํŒŒ์ผ ํ˜•์‹์œผ๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์—๊ฒŒ ์•ฝ๊ฐ„ ์–ด๋ฆฌ์„์€ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ pecan.xml์„ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค. ๋‚˜์—๊ฒŒ ์ด๊ฒƒ์€ ๋ถˆํ•„์š”ํ•œ ์ถ”๊ฐ€ ๋‹จ๊ณ„๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.
  • ์˜ˆ, ๋ฌธ์„œ๋Š” [ํ•„์ˆ˜] ํ•ญ๋ชฉ๊ณผ ๊ทธ๋ ‡์ง€ ์•Š์€ ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ๋ช…ํ™•ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. IMHO pecan.xml ๋ฌธ์„œ๋Š” ๊ธฐ๋ณธ ์ด์ƒ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐ˜๋“œ์‹œ ์ฝ์–ด์•ผ ํ•˜๋ฉฐ ๋ฌธ์„œ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ์žˆ์–ด ๋งค์šฐ ๋†’์€ ์šฐ์„  ์ˆœ์œ„ ๋ฅผ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ ๊ทธ ๋ฌธ์„œ๋Š” met.start/end๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ํ‘œ์‹œํ•˜์ง€ ์•Š์ง€๋งŒ(๋ณ€๊ฒฝํ•  ๋•Œ๊นŒ์ง€ ํ•ด์•ผ ํ•จ) ํ•ด๋‹น ํƒœ๊ทธ๋Š” ์ฒซ ๋ฒˆ์งธ '์ตœ์†Œ' ์˜ˆ์ œ์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด ํŠน์ • ๋ฌธ์ œ๋Š” met.start/end๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์— ๋Œ€ํ•ด PEcAn.settings::prepare.settings์— met.start/end = run start/end ๊ฐ€์ •์„ ์ถ”๊ฐ€ํ•จ์œผ๋กœ์จ ์™„ํ™”๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด 'ํ•„์ˆ˜' ํƒœ๊ทธ ์ˆ˜๊ฐ€ 2๋กœ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” 365์ผ ๋™์•ˆ ํ™œ๋™์ด ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์œ ํšจํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰