Giter VIP home page Giter VIP logo

taller_estudiantes_cr2's Introduction

Taller de Estudiantes (CR)2: Iniciándose en la computación científica.

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.

Instrucciones

Para poder obtener los resultados mostrados en el taller debe seguir una serie de pasos listados a continuación:

1. Descarga del repositorio

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.

2. Configuración del entorno virtual

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

3. Series de tiempo de Mauna Loa

3.1 Descarga de datos

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 $CO_{2}$ con el siguiente comando:

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

⚠️ Dependiendo del editor de texto en donde sea ejecutado el código puede ser necesario instalar librerías extras o seleccionar el entorno virtual de anaconda de forma manual.

4. Reanálisis ERA5

4.1 Descarga de datos

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.

4.2 Pre/Posprocesamiento de datos

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.

Dudas

📧 En caso de presentar dudas, comentarios puede contactar a Sebastián Villalón Figueroa

taller_estudiantes_cr2's People

Contributors

svillalon avatar

Watchers

Francisca Munoz avatar

Forkers

vicente-cuevas

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.