2017-04-04 12 views
0

대기 환경 데이터가 포함 된 netcdf 파일이 있습니다. 4 차원이 있습니다Netcdf 변수를 분할하고 파일을 다시 작성하십시오.

time : 24 hours (midnight to midnight) 
level : 1 to 8 (this is the height in meters (0, 50, 250, 500, 1000, 2000, 3000, 5000 m)) 
latitude : 1 to 400 
longitude : 1 to 700 

나는 단지 표면을 필요로하는 새로운 netCDF의 파일 만 레벨 1을 유지 다른 수준의 삭제를 만들고 싶어.

어떻게하면됩니까?

nccopy 명령 줄을 사용하여이 작업을 시도했지만 데이터 집합을 재생산했습니다. 다른 레벨을 어떻게 삭제할 수 있는지 모르겠습니다.

답변

2

당신은 예를 들어, NCO와 hyperslab 수

ncks -d level,0 in.nc out.nc 

아직 NCO가없는,하지만 당신은

conda install -c conda-forge nco 
+0

와우 매우 간단! 이 도구는 대단히 훌륭합니다. 완벽하게 작동합니다. 나는'sudo port install nco'를 사용하여 나의 Mac에 설치했다. 정보 만 있으면 나에게 -d가 무엇인지 설명 할 수 있습니까? 나는 문서에서 그것을 볼 수 없다. – John

+0

조회 하이퍼 슬랩 : http://nco.sf.net/nco.html#hyp –

0

와 NCO를 설치, CONDA이있는 경우 당신은 CDO에서이 작업을 수행 할 수 있습니다 를 사용하여

cdo sellevel,lev in.nc out.nc 

사용자 지정 목록에 필요한 수준의 모든 필드를 선택하거나

cdo sellevidx,idx in.nc out.nc 

대신 레벨 색인을 선택할 수 있습니다. 자세한 내용은 여기를 참조하십시오 :

https://code.mpimet.mpg.de/projects/cdo/embedded/index.html#x1-1360002.3.3