Skip to content

Instantly share code, notes, and snippets.

@arlina-espinoza
Last active August 29, 2015 14:22
Show Gist options
  • Save arlina-espinoza/3b7782b724786d03b082 to your computer and use it in GitHub Desktop.
Save arlina-espinoza/3b7782b724786d03b082 to your computer and use it in GitHub Desktop.
Linux script: Filtrar por latitud y longitud un conjunto de datos utilizando el programa "NCO" (NetCDF operators - http://nco.sourceforge.net).
#!/bin/bash
# Instrucciones:
# 1. Descargar el script, actualizar las variables y guardar.
# 2. Desde consola, dar permisos de ejecución al script:
# chmod u+x filtrar_datos_por_lat_y_long.sh
# 3. Ejecutar el script desde consola:
# ./filtrar_datos_por_lat_y_long.sh
# Cambiar las siguientes variables con los directorios de los datos,
# donde desean guardar los archivos procesados, y la lat. y long. correctas:
data_dir=/home/arlina/MISRdata/MISR_DATA
processed_dir=/home/arlina/MISRdata/procesados
lat_ini=18.0
lat_fin=23.0
long_ini=-106.25
long_fin=-95.0
cd $data_dir
echo Recreate folder structure..
rsync -a -f"+ */" -f"- *" . "$processed_dir"
echo Done...
echo Preparing to process data...
read -p "Press [Enter]"
find . -name "*.nc" -o -name "*.hdf" | while read filename;
do
echo Processing $filename
# Esta linea es la que realiza el filtrado.
ncks -d Latitude,$lat_ini,$lat_fin -d Longitude,$long_ini,$long_fin "$filename" "$processed_dir/$name"
done
echo Done processing!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment