- Versión python: 3.6+ (0.3)
- Licencia: MIT license
- Documentación: https://series-tiempo-ar.readthedocs.io
El proyecto Series de Tiempo se basa en una extensión del perfil de metadatos de la política de apertura. Esta fue diseñada para facilitar la publicación de series de tiempo de organismos gubernamentales que son parte de la Red de Nodos de Datos Abiertos de la República Argentina.
A partir de esta especificación, se desarrollaron aplicaciones para extraer y compilar las series en una base de datos unificada que permitiera el desarrollo de una API.
-
series-tiempo-ar
: Paquete de módulos con funcionalidades para extraer, transformar y analizar series de tiempo basados en la versión 1.1 delPerfil de Metadatos
delPaquete de Apertura de Datos de la República Argentina
. Es una extensión depydatajson
y la dependencia principal de los otros repositorios del proyecto. -
series-tiempo-ar-etl
: Rutinas de ETL usadas para compilar diariamente laBase de Series de Tiempo de la Administración Pública Nacional
. Este proyecto está agendado para su discontinuación -
series-tiempo-ar-api
: Aplicación basada en Django que extrae series de tiempo de los catálogos de datos abiertos de la Red de Nodos y las indexa en un motor Elastic Search para su consumo como servicio web. -
series-tiempo-ar-landing
: Landing web configurable para una sencilla publicación y visualización de series de tiempo.
- ¡Todavía no hay ninguno! ¿No deberías ser el primero? Si escribiste una librería para usar la API o la base completa en algún lenguaje, [nos gustaría saberlo](https://github.com/datosgobar/series-tiempo-ar/issues/new?title=Nueva librería en {lenguaje} para usar la API).
- Producción: Desde cualquier parte
$ pip install series-tiempo-ar
- Desarrollo: Clonar este repositorio, y desde su raíz, ejecutar:
$ pip install -e .
Se provee una clase TimeSeriesDataJson
como abstracción sobre un catálogo que cumple el Perfil de Metadatos. Éste catálogo extiende las funcionalidades de pydatajson
, y provee métodos adicionales para trabajar con datos de series de tiempo. Ver referencia
Los tests se corren con nose
. Desde la raíz del repositorio:
Configuración inicial:
$ pip install -r requirements_dev.txt
$ mkdir tests/temp
Correr la suite de tests:
Correr todos los pasos de testeo (pruebas, estilos de código)
$ scripts/run_all.sh
La rutina de pruebas utiliza un servidor web en el puerto 3456. Asegurarse de que ese puerto esté disponible antes de correr el script.
Te invitamos a [crearnos un issue](https://github.com/datosgobar/series-tiempo-ar/issues/new?title=Encontre un bug en series-tiempo-ar) en caso de que encuentres algún bug o tengas feedback de alguna parte de series-tiempo-ar
.
Para todo lo demás, podés mandarnos tu comentario o consulta a [email protected].