Skip to main content

a5py

a5 hydrometeorologic database management system

Instalación

# instala dependencias
sudo apt update
sudo apt install postgresql postgresql-contrib gdal-bin python3-gdal libgdal-dev postgis postgresql-16-postgis-3

# crea ambiente de python e instala
python -m venv myenv
source myenv/bin/activate
# instala versión correspondiente de gdal para python
python scripts/pre_install.py
pip install .

# asigna variables de ambiente (editar de ser necesario)
DBNAME=modis
DBUSER=modis
DBPASSWORD=modis
DBHOST=localhost
DBPORT=5432

# crea base de datos (necesita loguearse como superusuario)
createdb -h $DBHOST -p $DBPORT $DBNAME
psql $DBNAME -c "CREATE USER $DBUSER WITH SUPERUSER PASSWORD '$DBPASSWORD';" -h $DBHOST -p $DBPORT 
psql $DBNAME -c  "CREATE EXTENSION postgis" -h $DBHOST -p $DBPORT 
psql $DBNAME -c  "CREATE EXTENSION postgis_raster" -h $DBHOST -p $DBPORT 
psql $DBNAME -c "ALTER DATABASE $DBNAME SET postgis.gdal_enabled_drivers TO 'ENABLE_ALL';"
sudo service postgresql restart

# configura
a5py_config
nano $HOME/.a5py.ini

# crea tablas
a5py create_tables -u "postgresql://$DBUSER:$DBPASSWORD@$DBHOST:$DBPORT/$DBNAME"

Configuración

# genera archivo de configuración
a5py_config
# editar los parámetros de conexión a la base de datos (db_params) y otros parámetros
nano $HOME/a5py.ini 

Uso

# create schema
a5py create_tables -u postgresql://modis:modis@localhost:5432/a5_test
# insert serie rast
a5py create -m SerieRast '{"id":19, "fuentes_id":40}' -u postgresql://modis:modis@localhost:5432/a5_test
# insert rast
python we2db.py -r $HOME/modis/output -D postgresql://modis:modis@localhost:5432/a5_test -o /tmp/inserted_rast.json -i 19
# insert area
a5py create -m Area $HOME/Downloads/area_138.json -g -u postgresql://modis:modis@localhost:5432/a5_test
# insert serie areal
a5py create -m SerieAreal '{"id":1,"area_id":138, "var_id": 30, "proc_id": 5, "unit_id": 14, "fuentes_id": 40, "nombre:"Picasa - we"}' -u postgresql://modis:modis@localhost:5432/a5_test
# rast2areal
a5py rast2areal 19 138 2009-01-25 2009-02-10 -a mean -i -s 1 -o /tmp/obs_areal.json -u postgresql://modis:modis@localhost:5432/a5_test
# exporta raster de base de datos a geotiff
a5py export 2009-02-10 modis_we_20090210.tif

Todos los comandos y sus opciones

TODO

  • import gdal

Credits

Instituto Nacional del Agua

Ezeiza, Buenos Aires, Argentina

2024

Release files for a5py 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for a5py 0.1.4
File Size Uploaded
a5py-0.1.4.tar.gz 29.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for a5py 0.1.4
File Interpreter ABI Platform
a5py-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 55.0 kB

Release files / a5py-0.1.4.tar.gz

Download URL a5py-0.1.4.tar.gz
Size 29.4 kB
Tags Source
SHA-256 checksum
How to use checksums
4c9f9b0b7ac6ad4d89c93473bf6762a807023f34bbfd4a9b3d71434c7705b0c9
BLAKE2b-256 checksum
How to use checksums
eb74eba68e73ff86384d921553dd2fe0d81c12959b4dd35e0407a4e1f152f805
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / a5py-0.1.4-py3-none-any.whl

Download URL a5py-0.1.4-py3-none-any.whl
Size 25.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f5f4e814f59b39fcd206734025b081d8bdd876baac48b6d020a0a410608ca649
BLAKE2b-256 checksum
How to use checksums
62a36e9ea528d334ff4132ea1a0d8c5d14f4ff2e84f6a67b9e6f624d0ebbcdb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

1 release file

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page