์ต์ ๊ฐ๋ฐ ๋ถ๊ธฐ๋ฅผ ์ฌ์ฉํ ๋ PEcAn.data.atmosphere::download.CRUNCEP()๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ ๋ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
> remotefunc <- function() {PEcAn.data.atmosphere::download.CRUNCEP(site_id=1000000105, lat.in=9.154, lon.in=-79.848, model=NULL, scenario=NULL, ensemble_member=NULL, overwrite=FALSE, outfolder='/data/Model_Output/pecan.output/dbfiles/CRUNCEP_site_1-105/', start_date='1990-01-01', end_date='2004-12-31')}
> remoteout <- remotefunc()
2017-09-13 08:30:22 INFO [PEcAn.logger::logger.info] :
Downloading
/data/Model_Output/pecan.output/dbfiles/CRUNCEP_site_1-105//CRUNCEP.1990.nc
2017-09-13 08:30:22 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_tair_1990_v1.nc4
2017-09-13 08:30:32 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_lwdown_1990_v1.nc4
2017-09-13 08:30:40 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_press_1990_v1.nc4
2017-09-13 08:30:47 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_swdown_1990_v1.nc4
2017-09-13 08:30:52 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_uwind_1990_v1.nc4
2017-09-13 08:30:59 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_vwind_1990_v1.nc4
Error in Rsx_nc4_get_vara_double: NetCDF: Index exceeds dimension bound
Var: time Ndims: 1 Start: 0 Count: 1460
Error in ncvar_get_inner(d$dimvarid$group_id, d$dimvarid$id, default_missval_ncdf4(), :
C function R_nc4_get_vara_double returned error
Calls: remotefunc -> <Anonymous> -> <Anonymous> -> ncvar_get_inner
Execution halted
๋ฒ๊ทธ ์์ . ๋๋ ๋ฌธ์ ๊ฐ ncdf4::ncvar_def์ ๋ํ ํธ์ถ์์ "verbose"๋ฅผ ์ฌ์ฉํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
verbose= TRUE/FALSE์ฌ์ผ ํ์ง๋ง ํ์ฌ ํจ์์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
var.list[[j]] <- ncdf4::ncvar_def(name = as.character(var$CF.name[j]),
units = as.character(var$units[j]),
dim = dim,
missval = -999,
verbose = verbose)
์ด ์ค๋ฅ๋ก ์ด์ด์ง๋๋ค.
> var.list[[j]] <- ncdf4::ncvar_def(name = as.character(var$CF.name[j]),
+ units = as.character(var$units[j]),
+ dim = dim,
+ missval = -999,
+ verbose = verbose)
Error in ncdf4::ncvar_def(name = as.character(var$CF.name[j]), units = as.character(var$units[j]), :
object 'verbose' not found
๊ทธ๋ฌ๋ verbose = TRUE๋ก ๋ณ๊ฒฝํ๋ฉด
> var.list[[j]] <- ncdf4::ncvar_def(name = as.character(var$CF.name[j]),
+ units = as.character(var$units[j]),
+ dim = dim,
+ missval = -999,
+ verbose = TRUE)
[1] "ncvar_def: entering"
[1] "ncvar_def: prec= float"
[1] "ncvar_def: making ncvar object for var eastward_wind"
๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ์๋ง๋ verbose = FALSE๋ฅผ ์ํ ๊ฒ์ ๋๋ค.
๋ฒ๊ทธ ์์
์์
์์ธํ ์ ๋ณด ์ผ๊ธฐ
Loading required package: PEcAn.benchmark
> download.CRUNCEP(site_id=2000000003, lat.in=9.280225, lon.in=-79.975527, model=NULL, scenario=NULL, ensemble_member=NULL, overwrite=TRUE, outfolder='/data/Model_Output/p2017-09-13 09:16:10 INFO [PEcAn.logger::logger.info] : 01/01', end_date='2002/12/31')
Downloading
/data/Model_Output/pecan.output/dbfiles/CRUNCEP_site_2-3//CRUNCEP.2001.nc
2017-09-13 09:16:10 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_tair_2001_v1.nc4
[1] "ncvar_def: entering"
[1] "ncvar_def: prec= float"
[1] "ncvar_def: making ncvar object for var air_temperature"
2017-09-13 09:16:17 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_lwdown_2001_v1.nc4
[1] "ncvar_def: entering"
[1] "ncvar_def: prec= float"
[1] "ncvar_def: making ncvar object for var surface_downwelling_longwave_flux_in_air"
์, ๊ทธ๋ผ verbose๋ฅผ ์ผ๋ฉด 1๋ ๋์ ๋์์ด ๋์์ง๋ง ๋ค์ ํด์๋ ์คํจํ์ต๋๊น?
2017-09-13 09:16:55 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_qair_2001_v1.nc4
[1] "ncvar_def: entering"
[1] "ncvar_def: prec= float"
[1] "ncvar_def: making ncvar object for var specific_humidity"
2017-09-13 09:17:05 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_rain_2001_v1.nc4
[1] "ncvar_def: entering"
[1] "ncvar_def: prec= float"
[1] "ncvar_def: making ncvar object for var precipitation_flux"
2017-09-13 09:17:14 INFO [PEcAn.logger::logger.info] :
Downloading
/data/Model_Output/pecan.output/dbfiles/CRUNCEP_site_2-3//CRUNCEP.2002.nc
2017-09-13 09:17:14 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_tair_2002_v1.nc4
Error in Rsx_nc4_get_vara_double: NetCDF: file not found
Var: time Ndims: 1 Start: 0 Count: 1460
Error in ncvar_get_inner(d$dimvarid$group_id, d$dimvarid$id, default_missval_ncdf4(), :
C function R_nc4_get_vara_double returned error
์ถ๋ ฅ์ผ๋ก ์ด๋ํ๋ฉด ํ์ผ์ ๋ณผ ์ ์์ต๋๋ค.
-rw-rw-r--. 1 apache test 59760 Sep 13 09:17 CRUNCEP.2001.nc
-rw-rw-r--. 1 apache test 59732 Dec 5 2016 CRUNCEP.2002.nc
-rw-rw-r--. 1 apache test 59732 Dec 5 2016 CRUNCEP.2003.nc
-rw-rw-r--. 1 apache test 59892 Dec 5 2016 CRUNCEP.2004.nc
-rw-rw-r--. 1 apache test 59732 Dec 5 2016 CRUNCEP.2005.nc
-rw-rw-r--. 1 apache test 59732 Dec 5 2016 CRUNCEP.2006.nc
์ด์ํ๊ฒ๋ ๋ค์ ํ์ผ์ธ 2002 lwdown์ ํ์ธํ๋ ค๊ณ ํ๋ฉด ๊ฑฐ๊ธฐ์ ์๋ค๊ณ ์ ์ํฉ๋๋ค.
> ncdf4::nc_open('https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_lwdown_2002_v1.nc4')
Error in Rsx_nc4_get_vara_double: NetCDF: file not found
Var: time Ndims: 1 Start: 0 Count: 1460
Error in ncvar_get_inner(d$dimvarid$group_id, d$dimvarid$id, default_missval_ncdf4(), :
C function R_nc4_get_vara_double returned error
ํ์ง๋ง ์น์์ ํ์ผ์ ๋ณผ ์ ์์ต๋๊น?
์ผ์ ! ์๋ํ๋ ํ์ผ์ด ์๋ํ์ง ์์ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ญ์์ค.
> ncdf4::nc_open('https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_tair_2001_v1.nc4')
Error in Rsx_nc4_get_vara_double: NetCDF: file not found
Var: time Ndims: 1 Start: 0 Count: 1460
Error in ncvar_get_inner(d$dimvarid$group_id, d$dimvarid$id, default_missval_ncdf4(), :
C function R_nc4_get_vara_double returned error
์ข์ต๋๋ค. ๊ฑฐ๋๊ฐ ๋ฌด์์ธ์ง ํ์คํ์ง ์์ง๋ง ์๋นํ ์ผ๋ฃฉ๋๋ฃฉํด ๋ณด์ ๋๋ค.
2017-09-13 09:26:18 INFO [PEcAn.logger::logger.info] :
Downloading
/data/Model_Output/pecan.output/dbfiles/CRUNCEP_site_2-3//CRUNCEP.2002.nc
2017-09-13 09:26:18 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_tair_2002_v1.nc4
[1] "ncvar_def: entering"
[1] "ncvar_def: prec= float"
[1] "ncvar_def: making ncvar object for var air_temperature"
2017-09-13 09:26:24 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_lwdown_2002_v1.nc4
[1] "ncvar_def: entering"
[1] "ncvar_def: prec= float"
[1] "ncvar_def: making ncvar object for var surface_downwelling_longwave_flux_in_air"
2017-09-13 09:26:30 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_press_2002_v1.nc4
Error in Rsx_nc4_get_vara_double: NetCDF: file not found
Var: press Ndims: 3 Start: 0,161,200 Count: 1460,1,1
Error in ncvar_get_inner(ncid2use, varid2use, nc$var[[li]]$missval, addOffset, :
C function R_nc4_get_vara_double returned error
์ผ์ข ์ try/catch ๋๋ ์ง์ฐ์ ์ถ๊ฐํด์ผ ํฉ๋๊น? THREDDS์์ ์ฝ๊ฐ์ ์ง์ฐ์ด ์์ผ๋ฉด ์ถฉ๋์ด ๋ฐ์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์๋ง๋?
๊ธฐ๋ฅ์ 3์ด ์ง์ฐ์ ์ถ๊ฐํ์ต๋๋ค.
# This throws an error if file not found
dap <- ncdf4::nc_open(dap_file, verbose=FALSE)
Sys.sleep(3)
101ํ์์
2๋ ๋์ ์ผํ๊ฒ ๋ง๋
-rw-rw-r--. 1 apache test 59760 Sep 13 09:36 CRUNCEP.2001.nc
-rw-rw-r--. 1 apache test 59760 Sep 13 09:37 CRUNCEP.2002.nc
์ข์, ์ ์ด๋ modex์์๋ 1๋ ์ด ์ถฉ๋ํ์ง๋ง ๊ณ์ ์๋ํ๋ฉด ์๋ํ๋ ๋ฌธ์ ๊ฐ ๋ถ๋ช ํ ์์ต๋๋ค.
[1] "ncvar_def: making ncvar object for var air_temperature"
2017-09-13 09:38:37 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_lwdown_1999_v1.nc4
Error in Rsx_nc4_get_vara_double: NetCDF: file not found
Var: time Ndims: 1 Start: 0 Count: 1460
Error in ncvar_get_inner(d$dimvarid$group_id, d$dimvarid$id, default_missval_ncdf4(), :
C function R_nc4_get_vara_double returned error
> download.CRUNCEP(site_id=2000000003, lat.in=9.280225, lon.in=-79.975527, model=NULL, scenario=NULL, ensemble_member=NULL, overwrite=TRUE, outfolder='/data/Model_Output/p2017-09-13 09:38:46 INFO [PEcAn.logger::logger.info] : 01/01', end_date='2002/12/31')
Downloading
/data/Model_Output/pecan.output/dbfiles/CRUNCEP_site_2-3//CRUNCEP.1999.nc
2017-09-13 09:38:46 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_tair_1999_v1.nc4
Error in Rsx_nc4_get_vara_double: NetCDF: file not found
Var: time Ndims: 1 Start: 0 Count: 1460
Error in ncvar_get_inner(d$dimvarid$group_id, d$dimvarid$id, default_missval_ncdf4(), :
C function R_nc4_get_vara_double returned error
> download.CRUNCEP(site_id=2000000003, lat.in=9.280225, lon.in=-79.975527, model=NULL, scenario=NULL, ensemble_member=NULL, overwrite=TRUE, outfolder='/data/Model_Output/p2017-09-13 09:38:49 INFO [PEcAn.logger::logger.info] : 01/01', end_date='2002/12/31')
Downloading
/data/Model_Output/pecan.output/dbfiles/CRUNCEP_site_2-3//CRUNCEP.1999.nc
2017-09-13 09:38:49 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_tair_1999_v1.nc4
[1] "ncvar_def: entering"
[1] "ncvar_def: prec= float"
[1] "ncvar_def: making ncvar object for var air_temperature"
2017-09-13 09:38:59 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_lwdown_1999_v1.nc4
@robkooper @mdietze @ashiklom @jsimkins2 ์ด์ ๋ํ ์๊ฐ์ด ์์ต๋๊น? ๋ฐ๋ค์ด, ๋ค์ ์คํํ๋ฉด ๊ฒฐ๊ตญ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ํ์ง๋ง ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ช ๋ฒ์ ์๋๊ฐ ํ์ํ ์ ์์ต๋๋ค. ... nc_open์ด ์ค๋ ๋๋ฅผ ํตํด ์ง์ฐ์ ๊ฐ์ ธ์ค๋ ๋ฐ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์คํจํฉ๋๋ค. ํ์ผ์ด ์กด์ฌํ์ง ์๋๋ค๋ ๋ง์ ์ค์ ๋ก ์กด์ฌํ๋๋ฐ.....์๋ง๋ ๋ฐฉํ๋ฒฝ์ผ๋ก ์ธํ modex ๋ฌธ์ ์ผ๊น์?
๊ทธ๋ฌ๋ ๊ณ์ ๋ค์ ์คํํ๋ฉด ๊ฒฐ๊ตญ ์คํจํ ๋ฐ์ดํฐ๋ฅผ ์ป์ ๊ฒ ๊ฐ์ต๋๋ค.
์ค์ ๋ก THREDDS๊ฐ ๋ค์ด๋ ๊ฒฝ์ฐ ๊ถ๊ทน์ ์ผ๋ก ์คํจํ๊ธฐ ์ ์ ๋ช ๋ฒ ์๋ํ๊ณ ๋ค์ ์์ํ๊ธฐ ์ํด ๊ฐ๋ ฅํ ์ค๋ฅ ์ฒ๋ฆฌ๊ฐ ์์์ต๋๊น?
VM์์๋ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ rstudio์์ ๋ค์ ์คํํ์ ๋ ์ฌ์ ํ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋ฐฉ๊ธ ์ด๊ฒ์ ๋ณด์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด์ ์ ์ด๊ฒ์ #1546์์ ๋ง๋ ์ ์ด ์์ต๋๋ค. ๋ค์ ์คํํ๋ฉด ์ค๋ฅ ์์ด ๋ค์ด๋ก๋๋๋ฏ๋ก ๋ณต์ ํ๊ณ ๋ฌด์์ด ์๋ชป๋์๋์ง ํ์ ํ๊ธฐ ์ด๋ ต์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ด ์ฐ๋ฆฌ ๊ธฐ๊ณ์ ํน์ ํ ๋ฌธ์ ์ผ ์ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๊ทธ๋ ์ง ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์ด ์ข์ต๋๋ค.
๊ฐ๋ ฅํ ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ๋ง๋๋ ๋ฐ ๋์ํฉ๋๋ค.
DOE THREDDS ์๋ฒ๊ฐ ์๋น์ค ๊ฑฐ๋ถ ๊ณต๊ฒฉ ๋ฑ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ต๋ ์ฐ๊ฒฐ ์๋ฅผ ์ ํํ๊ฑฐ๋ ์๋ฒ์ ๋ํ ๋น ๋ฅธ ํธ์ถ ์๋ฅผ ๋ฐฉ์งํ๋ ๊ฒ๊ณผ ๊ฐ์ ์์ ์ ์ํํ๋ ๊ฒ๊ณผ ๋ง์ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. @jsimkins2 ๊ฐ ๊ณผ๊ฑฐ์ ์ ๋ขฐํ ์ ์๋ ํตํ์ ๋ํด ๊ทธ๋ค๊ณผ ํต์
ํ ๊ฐ์ง ์์ด๋์ด๋ ์ ์ ์ ์ถ๊ฐํ๊ณ ์ค๋ฅ๋ฅผ ๊ฐ์งํ๊ณ ํฌ๊ธฐํ๊ธฐ ์ ์ ์ธ ๋ฒ ์๋ํ๋ ๊ฒ์ ๋๋ค.
@ankurdesai ์ด ํ๊ฐ์ ๋์ํฉ๋๋ค. ์ด๋ฏธ Sys.sleep์ ์ถ๊ฐํ๋๋ฐ ๋์์ด ๋์์ง๋ง ์ฑ๊ณต์ ์ธ ๋ค์ด๋ก๋๋ฅผ ์ป์ ์ ์๋ ์ถฉ๋ถํ ๊ธฐํ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ํจ์์ 10๋ฒ์ ์ฌ์๋๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์ต๋๋ค.
@ankurdesai @serbinsh ํ๋ฃจ ์ค ๋ ์ข์ ์๊ฐ์ด ์๋ค๋ ๋ป์ธ๊ฐ์? ํ๋ฎ์ด ์๋ ๋ฐค์ ๋ค์ด๋ก๋ํด์ผ ํฉ๋๊น?
@araiho ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค...์ ๋ง IT ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์์. Ankur๊ฐ ์ธ๊ธํ๋ฏ์ด ์๋ฒ๋ DoS ๊ณต๊ฒฉ์ฒ๋ผ ๋ณด์ผ ์ ์์ผ๋ฏ๋ก ๋น ๋ฅธ ๋ค์ค ํ์ผ ์์ฒญ์ ์ข์ํ์ง ์์ต๋๋ค.
๋ค์๊ณผ ๊ฐ์ ๊ฒ์ ์ด๋ป์ต๋๊น?
retry <- function(expr, isError=function(x) "try-error" %in% class(x), maxErrors=5, sleep=0) {
attempts = 0
retval = try(eval(expr))
while (isError(retval)) {
attempts = attempts + 1
if (attempts >= maxErrors) {
msg = sprintf("retry: too many retries [[%s]]", capture.output(str(retval)))
PEcAn.logger::logger.warn(msg)
stop(msg)
} else {
msg = sprintf("retry: error in attempt %i/%i [[%s]]", attempts, maxErrors,
capture.output(str(retval)))
PEcAn.logger::logger.warn(msg)
#warning(msg)
}
if (sleep > 0) Sys.sleep(sleep)
retval = try(eval(expr))
}
return(retval)
}
๋น์ ์ด ๊ทธ๊ฒ์ ๋ถ๋ฅด๋ ๊ณณ
dap <- retry(ncdf4::nc_open(dap_file, verbose=FALSE),maxErrors=10, sleep=2)
๋ค์๊ณผ ๊ฐ์ ๊ฒ์ ์์ฑํฉ๋๋ค.
> retry(ncdf4::nc_open('https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_lwdown_1999_v1.Error in Rsx_nc4_get_vara_double: NetCDF: file not found
Var: time Ndims: 1 Start: 0 Count: 1460
Error in ncvar_get_inner(d$dimvarid$group_id, d$dimvarid$id, default_missval_ncdf4(), :
C function R_nc4_get_vara_double returned error
2017-09-13 10:50:17 WARN [#13: PEcAn.logger::logger.warn] :
retry: error in attempt 1/10 [[Class 'try-error' atomic [1:1] Error in
ncvar_get_inner(d$dimvarid$group_id, d$dimvarid$id,
default_missval_ncdf4(), : ]] retry: error in attempt 1/10 [[ C function
R_nc4_get_| __truncated__]] retry: error in attempt 1/10 [[ ..- attr(*,
"condition")=List of 2]] retry: error in attempt 1/10 [[ .. ..$ message:
chr "C function R_nc4_get_vara_double returned error"]] retry: error in
attempt 1/10 [[ .. ..$ call : language
ncvar_get_inner(d$dimvarid$group_id, d$dimvarid$id,
default_missval_ncdf4(), verbose = verbose)]] retry: error in attempt
1/10 [[ .. ..- attr(*, "class")= chr [1:3] "simpleError" "error"
"condition"]]
File https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_lwdown_1999_v1.nc4 (NC_FORMAT_CLASSIC):
6 variables (excluding dimension variables):
int crs[]
semi_major_axis: 6370997
grid_mapping_name: latitude_longitude
inverse_flattening: 0
double lat_bnds[nv,lat]
_ChunkSizes: 360
_ChunkSizes: 2
double lon_bnds[nv,lon]
_ChunkSizes: 720
_ChunkSizes: 2
double time_bnds[nv,time]
_ChunkSizes: 1
_ChunkSizes: 2
float lwdown[lon,lat,time]
cell_methods: area:mean time:sum
grid_mapping: crs
long_name: Incoming_Long_Wave_Radiation
units: W/m2
missing_value: -999
_FillValue: -999
_ChunkSizes: 1
_ChunkSizes: 360
_ChunkSizes: 720
int mask[lon,lat]
_ChunkSizes: 360
_ChunkSizes: 720
4 dimensions:
time Size:1460 *** is unlimited ***
bounds: time_bnds
long_name: time
units: days since 1700-01-01T00:00:00Z
standard_name: time
calendar: gregorian
_ChunkSizes: 1
lat Size:360
units: degrees_north
standard_name: latitude
bounds: lat_bnds
_ChunkSizes: 360
lon Size:720
units: degrees_east
standard_name: longitude
bounds: lon_bnds
_ChunkSizes: 720
nv Size:2
4 global attributes:
model_name: STOMATE-SECHIBA-LPJ
history: Tue Mar 1 10:57:59 2011: ncks -d time_counter,143176,144635 ncep9_lwdown_1901_2010_2D.nc cruncepV4_leap_lwdown_1999.nc
Conventions: CF-1.4
DODS_EXTRA.Unlimited_Dimension: time
Warning message:
In eval(expr) : restarting interrupted promise evaluation
>
์ผํ๋ ๊ฒ ๊ฐ๋ค
2017-09-13 11:12:28 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_lwdown_2000_v1.nc4
Error in Rsx_nc4_get_vara_double: NetCDF: file not found
Var: time Ndims: 1 Start: 0 Count: 1464
Error in ncvar_get_inner(d$dimvarid$group_id, d$dimvarid$id, default_missval_ncdf4(), :
C function R_nc4_get_vara_double returned error
In addition: Warning message:
In eval(expr) : restarting interrupted promise evaluation
2017-09-13 11:12:29 WARN [PEcAn.logger::logger.warn] :
retry: error in attempt 1/10 [[Class 'try-error' atomic [1:1] Error in
ncvar_get_inner(d$dimvarid$group_id, d$dimvarid$id,
default_missval_ncdf4(), : ]] retry: error in attempt 1/10 [[ C function
R_nc4_get_| __truncated__]] retry: error in attempt 1/10 [[ ..- attr(*,
"condition")=List of 2]] retry: error in attempt 1/10 [[ .. ..$ message:
chr "C function R_nc4_get_vara_double returned error"]] retry: error in
attempt 1/10 [[ .. ..$ call : language
ncvar_get_inner(d$dimvarid$group_id, d$dimvarid$id,
default_missval_ncdf4(), verbose = verbose)]] retry: error in attempt
1/10 [[ .. ..- attr(*, "class")= chr [1:3] "simpleError" "error"
"condition"]]
๊ธฐ๋ฅ์์ ๋ธ๊พน์ง ์ฒ๋ฆฌ ๋ฐ ๊ณ์ ์คํ, ์ง๊ธ๊น์ง
@serbinsh ๊ทธ ์ฌ์๋ ๊ธฐ๋ฅ์ ์ด๋์ ๋์์ต๋๊น?
๋ค์์ ์ฌ๋ฌ ๋ฒ ์ฌ์๋ํ๋ ์์ ๋๋ค.
In eval(expr) : restarting interrupted promise evaluation
2017-09-13 11:12:55 WARN [PEcAn.logger::logger.warn] :
retry: error in attempt 5/10 [[Class 'try-error' atomic [1:1] Error in
ncvar_get_inner(d$dimvarid$group_id, d$dimvarid$id,
default_missval_ncdf4(), : ]] retry: error in attempt 5/10 [[ C function
R_nc4_get_| __truncated__]] retry: error in attempt 5/10 [[ ..- attr(*,
"condition")=List of 2]] retry: error in attempt 5/10 [[ .. ..$ message:
chr "C function R_nc4_get_vara_double returned error"]] retry: error in
attempt 5/10 [[ .. ..$ call : language
ncvar_get_inner(d$dimvarid$group_id, d$dimvarid$id,
default_missval_ncdf4(), verbose = verbose)]] retry: error in attempt
5/10 [[ .. ..- attr(*, "class")= chr [1:3] "simpleError" "error"
"condition"]]
2017-09-13 11:13:10 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_swdown_2000_v1.nc4
2017-09-13 11:13:19 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_uwind_2000_v1.nc4
2017-09-13 11:13:32 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_vwind_2000_v1.nc4
2017-09-13 11:13:43 INFO [PEcAn.logger::logger.info] :
https://thredds.daac.ornl.gov/thredds/dodsC/ornldaac/1220/mstmip_driver_global_hd_climate_qair_2000_v1.nc4
@araiho ๋ด ๊ฐ๋ฐ ๋ถ๊ธฐ์ base/utils.R์ ๋ฃ์์ต๋๋ค. ๊ณง ๋๊ธ๋ก PR์ ๋ณด๋ด๋๋ฆฌ๊ฒ ์ต๋๋ค.
@serbinsh ์ ์ฌ์๋ ์ฝ๋ #1651 ์กฐํฉ๊ณผ ๋ ์์ ์ ์ธ ๋์ฒด ์๊ฒฉ ๋ฐ์ดํฐ ์ก์ธ์ค ๋ฐฉ๋ฒ(NetCDF ํ์ ์งํฉ ๋๋ PEcAn XML์ <method>ncss</method>
์ ๊ตฌํํ์ฌ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ๋ซ ์ต๋๋ค. #2153์ ๋.