Skip to main content

diafan

Eina de línia de comandes per consultar i descarregar conjunts de dades del Portal de Transparència de la Generalitat de Catalunya. Permet consultar metadades, inspeccionar l'estructura, llistar versions històriques i descarregar snapshots en format CSV o JSON.

Ús ràpid

uvx diafan info gn9e-3qhr
uvx diafan schema gn9e-3qhr
uvx diafan versions gn9e-3qhr
uvx diafan download gn9e-3qhr 1352
uvx diafan download-current gn9e-3qhr -f json

Instal·lació

La manera més senzilla d'executar diafan és amb uvx, que no requereix instal·lació prèvia del paquet:

uvx diafan --help

Si no teniu uv instal·lat, podeu obtenir-lo amb:

# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# macOS (Homebrew)
brew install uv

# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Consulteu la documentació oficial d'uv per a més opcions.

Per instal·lar diafan permanentment:

uv tool install diafan

O amb pip:

pip install diafan

Des del codi font

git clone https://github.com/davidpoblador/diafan.git
cd diafan
uv sync

Comandes

info

Mostra les metadades d'un conjunt de dades: nom, categoria, atribució, llicència, estadístiques d'ús, dates amb temps relatiu, descripció i etiquetes.

uvx diafan info gn9e-3qhr
╭── Quantitat d'aigua als embassaments de les Conques Internes de Catalunya ───╮
│  Nom                  Quantitat d'aigua als embassaments de les Conques      │
│                       Internes de Catalunya                                  │
│  ID                   gn9e-3qhr                                              │
│  Categoria            Medi Ambient                                           │
│  Atribució            Agència Catalana de l'Aigua (ACA)                      │
│  Enllaç               https://administraciodigital.gencat.cat/ca/dades/dad…  │
│  Publicat per         Dades Obertes Catalunya                                │
│  Procedència          official                                               │
│  Llicència            See Terms of Use                                       │
│  Visualitzacions      372.377                                                │
│  Descàrregues         21.731                                                 │
│  Columnes             5                                                      │
│  Creat                2021-01-22 12:27  (fa 5 anys)                          │
│  Publicat             2023-10-18 11:48  (fa 2 anys)                          │
│  Dades actualitzades  2026-03-11 11:00  (fa 23 hores)                        │
│  Última modificació   2026-03-11 11:00  (fa 23 hores)                        │
│                                                                              │
│  Descripció                                                                  │
│  Estat dels embassaments de les Conques Internes de Catalunya a partir dels  │
│  valors de Nivell de l'aigua a l'embassament, Volum embassat i Percentatge   │
│  del volum embassat respecte la capacitat de l'embassament (dades agregades  │
│  del dia anterior).                                                          │
│                                                                              │
│  Etiquetes                                                                   │
│  #embassaments #nivell #msnm #volum #hm3 #ods6_aigua neta i sanejament       │
│  #ods13_acció pel clima #ods12_producció i consum responsable #aca           │
│  #percentatge                                                                │
╰──────────────────────────────────────────────────────────────────────────────╯

schema

Mostra l'estructura (columnes) d'un conjunt de dades, incloent-hi el nom, el nom del camp intern i el tipus de dada.

uvx diafan schema gn9e-3qhr
    Quantitat d'aigua als embassaments de les Conques Internes de Catalunya
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Nom                            ┃ Camp                       ┃ Tipus         ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ Dia                            │ dia                        │ calendar_date │
│ Estació                        │ estaci                     │ text          │
│ Nivell absolut (msnm)          │ nivell_absolut             │ number        │
│ Percentatge volum embassat (%) │ percentatge_volum_embassat │ number        │
│ Volum embassat (hm3)           │ volum_embassat             │ number        │
└────────────────────────────────┴────────────────────────────┴───────────────┘

versions

Llista les versions arxivades d'un conjunt de dades, de la més recent a la més antiga. Per defecte mostra les 15 més recents.

uvx diafan versions gn9e-3qhr
Quantitat d'aigua als embassaments de les
      Conques Internes de Catalunya
┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Versió ┃            Creat ┃           ┃
┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│   1352 │ 2026-03-11 10:00 │ fa 1 dia  │
│   1351 │ 2026-03-10 10:00 │ fa 2 dies │
│   1350 │ 2026-03-09 10:00 │ fa 3 dies │
│   1349 │ 2026-03-08 10:00 │ fa 4 dies │
│   1348 │ 2026-03-07 10:00 │ fa 5 dies │
└────────┴──────────────────┴───────────┘

Mostrant les 5 versions més recents. Feu servir --all per veure-les totes.

Per veure totes les versions:

uvx diafan versions gn9e-3qhr --all

O limitar a un nombre concret:

uvx diafan versions gn9e-3qhr --limit 50

download

Descarrega una versió específica arxivada d'un conjunt de dades. Activa la materialització de l'arxiu al servidor (si cal) i després descarrega el resultat amb una barra de progrés.

uvx diafan download gn9e-3qhr 1352
Sol·licitant arxiu per gn9e-3qhr v1352...
  Construint arxiu... [00:05] fet
Descarregant: 100%|████████████████| 4.20M/4.20M [00:02<00:00, 1.85MB/s]
Desat a quantitat-d-aigua-als-embassaments-...-gn9e-3qhr-v1352.csv (4.2 MB)

Per especificar el fitxer de sortida o el format:

uvx diafan download gn9e-3qhr 1352 -o embassaments.csv
uvx diafan download gn9e-3qhr 1352 -f json

Nota: La materialització d'arxius pot ser lenta o pot fallar per a conjunts de dades molt grans (19M+ files). En aquest cas, feu servir download-current.

download-current

Descarrega la versió actual (més recent) d'un conjunt de dades. No requereix materialització d'arxius i funciona sempre, fins i tot amb conjunts de dades molt grans.

uvx diafan download-current gn9e-3qhr
Descarregant snapshot actual de gn9e-3qhr...
Descarregant: 100%|████████████████| 4.20M/4.20M [00:02<00:00, 1.85MB/s]
Desat a quantitat-d-aigua-als-embassaments-...-gn9e-3qhr-actual.csv (4.2 MB)

Per descarregar en format JSON:

uvx diafan download-current gn9e-3qhr -f json

Format de sortida

Les comandes download i download-current accepten l'opció --format (-f) per triar el format:

  • csv (per defecte)
  • json

Autor

David Poblador i Garcia · LinkedIn · X/Twitter

Llicència

MIT

Release files for diafan 0.1.2

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

Source distribution (sdist)

Source distribution for diafan 0.1.2
File Size Uploaded
diafan-0.1.2.tar.gz 8.1 kB Details

Built distribution (wheel)

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

Total release size: 17.2 kB

Release files / diafan-0.1.2.tar.gz

Download URL diafan-0.1.2.tar.gz
Size 8.1 kB
Tags Source
SHA-256 checksum
How to use checksums
3cd40e59554ce927885eb8fa4400702707c683d8b7b9667d1ed2f8d1ff220f85
BLAKE2b-256 checksum
How to use checksums
6528ec9c9ecd60cea4e6f732b12ac3da1922438d1047a8283cab4bf684a7b657
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / diafan-0.1.2-py3-none-any.whl

Download URL diafan-0.1.2-py3-none-any.whl
Size 9.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cc86277c4b0c7484671d3225a85f4e8ec8470bc128a0ecb8681db708ea54270c
BLAKE2b-256 checksum
How to use checksums
e6a29c7b0d4cfa48d7681de860a5471376d5aff7c0d8c09f54bf302a5170473d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.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