2017-12-30 33 views
0

매일 2017 (365 'name_file.nc')의 netcdf 파일을 가지고 있으며 NCO 라이브러리 및 matlab에서 일부 작업을 수행하는 데 사용하고 있습니다.NCO 또는 Python을 사용하여 여러 netCDF 파일의 주간 평균을 측정하십시오.

저는 matlab을 사용하여 평균을 구합니다. 그러나 이제는 NCO 나 Python을 사용하여 평균을 구합니다. (실제로 i 은 병렬 처리 중이므로 마이그레이션 프로세스에 있습니다.)

주요 작업은 7 개의 .nc 파일 (주)을 읽고 평균 값을 사용하여 새로운 .nc 파일을 만드는 것입니다.

몇 가지 아이디어가 있습니까?

감사합니다.

+0

많은 아이디어가 있습니다. 이러한 작업은 Python의 NetCDF4/xarray/Numpy 패키지를 사용하면 매우 쉽습니다. 그러나 지금까지 무엇을 시도 했습니까? – Bart

답변

1

NCO는 ncra을 사용합니다.

ncra in[1-7].nc out.nc 
1

당신은 또한 앙상블로 파일을 치료하고 CDO로 평균 수 :

은이 한 줄 것처럼 간단 할 수 있지만 NCRA는 예를 참조하십시오 ... 인덱스 나 날짜를 처리 할 수 ​​있습니다
cdo ensmean in[1-7].nc out.nc 

분명히 1 년 내내 순환하려면 bash의 루프에 넣어야합니다. 불행히도 CDO에는 주 단위 평균 (시간, 일, 월, 계절에만 해당)이 없기 때문에 365 일 동안 주간이 깔끔하게 맞지 않기 때문에 생각합니다. 확실하지 않습니다.

관련 문제