2017-04-04 3 views
0

Ich habe eine Netcdf-Datei, die Luftqualität Daten enthält. Es gibt 4 Dimensionen:Split Netcdf Variable und überschreiben Sie die Datei

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 

Ich möchte eine neue netcdf Datei Halte nur Ebene 1, die anderen Ebenen zu löschen machen, da ich nur die Oberfläche benötigen.

Wie kann ich das tun?

Ich habe versucht, dies mit nccopy Befehlszeile zu tun, aber es reproduziert den Datensatz. Ich weiß nicht, wie ich die anderen Ebenen löschen kann.

Antwort

2

können Sie hyperslab mit NCO zB

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

Wenn Sie NCO noch nicht, aber sie tun Conda haben, installieren NCO mit

conda install -c conda-forge nco 
+0

Wow sehr einfach! Dieses Tool ist super, danke, dass es perfekt funktioniert. Ich habe 'sudo port install nco' benutzt, um es auf meinem Mac zu installieren. Nur zur Information können Sie mir erklären, was ist -d? Ich kann es auf der Dokumentation nicht sehen. – John

+0

Look-up hyperslab: http://nco.sf.net/nco.html#hyp –

Verwandte Themen