2017-04-03 13 views
0

netcdf 파일의 특정 필드를 상수로 스케일합니다.메타 데이터를 유지하는 netcdf 파일의 특정 필드를 조정하십시오.

내가 상수 $ C로 모든 필드를 확장하는 방법을 알고 CDO를 사용 :

cdo mulc,$c in.nc out.nc 
내가 변수를 잘라 스케일링을 적용해야 할 것입니다 특정 분야에이를 적용 할 수 있지만,

하고, 다음, 매우 우아하고 성가신 느리고하지 않은 솔루션 파일을 원본 파일에서 항목을 삭제하고 병합 :

cdo merge -mulc,$c -selvar,$var in.nc -delvar,$var in.nc out.nc 

내가 NCO에 그것을 할 시도를

ncap -s "ACSWTTEN=10*ACSWTTEN" in.nc out.nc 

nco는 이러한 방식으로 새로운 변수를 만드는 것처럼 보이지만 필드에서 모든 메타 데이터를 제거합니다. 다시 말하지만, 모든 메타 데이터를 수동으로 다시 정의 할 수는 있지만, 이것은 우아한 접근 방식으로 보이지 않습니다.

그래서 여러 필드를 포함하지만 메타 데이터를 손상시키지 않으면 서 netcdf 파일의 특정 필드를 확장하는 방법이 있습니까?

답변

1

예, 사실 당신의 NCO 명령은 위의 정확히 바로 당신이하지 NCAP을 ncap2 사용할 필요를 제외하고, 그 이전 : 상황이 복잡하기 때문에

ncap2 -s "ACSWTTEN=10*ACSWTTEN" in.nc out.nc 

우리는 NCAP 곧 지양 :