Giter VIP home page Giter VIP logo

lurte's Introduction

Lurte

Un lurte (palabra que puede estar masculina u femenina) u lit (plural litz) ye o esplazamiento d'una important cantidat de nieu enta o cobaixo d'una ladera d'una montanya, que puede encorporar parti d'o sustrato y d'o cubrimiento vechetal d'a montanya. Pueden estar naturals u prevocatos por l'hombre.

Indice

MotivaciónLo que necesitasUsoContribuyeLicencia

Motivación

La limitación de la API y el terrible funcionamiento en cuanto a diseño y UX me ha llevado automatizar el proceso para conseguir más datos para FORNO.

Lo que necesitas

  • Una apikey del open data de la AEMET. Es gratuita. Y la tienes que agregar en la línea 3 de cada uno de los scripts. Algo más útil es incluirla en tu archivo de configuración de bash/fish/zshconfig. Por ejemplo yo lo tengo así con zsh
export APIKEY_AEMET=aquí-va-tu-apikey

Y si esto te resulta tedioso, pues simplemente abre cada uno de los scripts y modifica la línea 3

# Sustituyela por tu APIKEY
apikey=$APIKEY_AEMET
  • El número de la estación. Aquí tienes un listado con todas las estaciones y su número
  • Y los años que quieres descargar. Hay que tener en cuenta que a partir de ciertos años la cantidad de datos que se recoge es mayor, en el caso de la estación del Aeropuerto de Zaragoza a partir de 1951 se recogen muchos más datos.

Los usuarios de macOS necesitan instalar SED de GNU a través de Homebrew

Desde enero de 2019 homebrew ha eliminado el flag --default-names, así que para no usar el prefijo g hay que seguir estos pasos: https://apple.stackexchange.com/questions/69223/how-to-replace-mac-os-x-utilities-with-gnu-core-utilities/88812#88812

brew install gnu-sed

Uso

Descargar datos diarios de un rango de años

Con este script te puedes descargar todos los datos diarios de una estación de la AEMET.

Descarga el script lurte.sh. Una vez descargado haz lo siguiente:

bash lurte.sh [desde el año] [hasta el año] [número de estación]

Ejemplo:

bash lurte.sh 1980 1990 9434

El script es un poco lento si el rango de años es grande, esta hecho así para que la API no te tire por exceso de peticiones. El tiempo de descarga estimado para un rango de años desde 1951 hasta 2018(804 ficheros) es de unos 30 minutos. El resultado final son todos los días de todos los años en un archivo con el nombre de la estación, ejemplo: 9434-total-diario.json.

Descargar un mes

Para descargar solamente un mes hay que usar el script lurte-mes.sh. Una vez descargado haz lo siguiente:

bash lurte-mes.sh [nombre del mes en minúsculas] [año] [número de estación]

Ejemplo:

bash lurte-mes.sh septiembre 2018 9434

Descargar datos anuales

Con este script te descargas los resumenes mensuales de cada año.

Descarga el script lurte-anual.sh. Una vez descargado haz lo siguiente:

bash lurte-anual.sh [desde el año] [hasta el año] [número de estación]

 Ejemplo:

bash lurte-anual.sh 1980 1990 9434

Contribuye

Abre una issue o haz un PRs.

Contributors

Ekaitz Zarraga | Jorge Aznar

Licencia

MIT © Jorge Aznar

lurte's People

Contributors

jorgeatgu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

lurte's Issues

Valores anuales

Modificar el script para poder descargar los valores por meses

Precipitaciones ip

En el apartado de precipitaciones en multitud de días devuelve lo siguiente:

"prec": "Ip"

Esto significa precipitación imperceptible, que ha llovido tan poco o por debajo de los 0.1mm que no cuenta. Así que hay que cambiarlo a 0 y prou!

Valores mensuales

Modificar el script para poder descargar los valores solamente del último mes

APIKEY

Si no introducimos una APIKEY el script sigue funcionando y no da error. El resultado es que no descarga ni un solo día.

Fallo en macOS

Hola, al intentar instalar SED de GNU a través de Homebrew me da este error:
Error: invalid option: --default-names

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.