El siguiente repositorio se enmarca en el contexto de Ciclo de talleres: Herramientas para la investigación y comunicación efectiva del conocimiento donde integrantes del equipo de gestión del (CR)2 entregaron herramientas a nuevos/as investigadores/as y estudiantes del centro. En este caso corresponde al taller iniciándose en computación científica con Python y otras herramientas dictado por Sebastián Villalón Figueroa Ingeniero de datos y plataformas web. Donde se entregaron diversos recursos asociados a cálculo y visualización de diversos tipos de datos.
Para poder obtener los resultados mostrados en el taller debe seguir una serie de pasos listados a continuación:
Para poder generar una copia del repositorio en su entorno local puede realizarlo de diversas formas, una de ellas es abriendo una terminal y ejecutar el siguiente comando.
git clone https://github.com/cr2uchile/taller_estudiantes_cr2.git
La otra forma es presionando el botón <>code</>( en verde en la esquina superior derecha) y puede descargar todo el repositorio en formato .zip y almacenarlo en su entorno local.
Es necesario que despues de descargar el repositorio deba crear algunas carpetas para asegurar la ejecución de los códigos.
Es necesario instalar una serie de librerías para obtener las figuras y resultados generados en el taller, para ello se debe crear un entorno virtual con Anaconda:
conda create -n taller_cr2
Si no presenta una instalación de Anaconda puede revisar la siguiente documentación.
Posteriormente deberá activar el entorno virtual:
conda activate taller_cr2
Para poder instalar las liberias necesarias ejecute los siguientes comandos:
Importante: Se deben ejecutar los comandos en el orden indicado a continuación:
conda install -c conda-forge cartopy
conda install -c conda-forge xarray dask netCDF4 bottleneck
conda install -c anaconda seaborn
Acceda a la carpeta en donde se encuentre el proyecto, en la carpeta raíz abra una terminal y ejecute:
cd data/maunaloa/
Posteriormente descargue los datos de concentraciones de
wget https://gml.noaa.gov/webdata/ccgg/trends/co2/co2_mm_mlo.txt
Con ello ya puede leer los datos y realizar figuras presentes en el código ejemplo_1.ipynb
En la carpeta raíz del proyecto abra una terminal y ejecute:
cd data/era5/
Al interior de la carpeta encontrará el código download_data_era5.py el cual permitirá descargar datos provenientes del reanálisis era5, antes de ejecutar el código es necesario crear una cuenta en los servicios de copernicus se sugiere revisar el siguiente tutorial donde se muestra el paso a paso para descargar los datos de reanálisis ocupando Python, posteriormente al realizar la configuración ejecute:
python download_data_era5.py
La descarga de datos debería tomar un par de minutos.
Al trabajar con datos grillados en algunas ocasiones es necesario redimensionar el tamaño de grilla, calcular estadísticos, entre otros. Este proceso puede realizarse de muchas maneras, llegando a ser agotador y tedioso. Para simplificar estas tareas existe CDO (Cliumate Data Operators). El cual es un software que se ejecuta en terminal y permite realizar diversas operaciones a datos grillados el cual se encuentra disponible para múltiples sistemas operativos. En el archivo scripts.sh
se encuentra una rutina para realizzar operaciones de ajuste de tamaño de grilla remapbil
(el cual requiere un archivo de configuración que en el caso del proyecto corresponde a grid.txt
), además de calcular el promedio anual con yearmean
y seleccionar el mes de diciembre con selmon
se sugiere revisar la documentación de CDO para obtener mayor información de las múltiples operaciones a realizar. Para poder realizar las operaciones realizadas en el taller se debe ejecutar el siguiente comando al interior de la carpeta data
del proyecto.
bash scripts.sh
Con todos estos pasós podrá generar las figuras y series de tiempo del código ejemplo_2.ipynb
.
📧 En caso de presentar dudas, comentarios puede contactar a Sebastián Villalón Figueroa