Prodotto · Open source

MARIO

Analisi input-output, in Python, open source.

MARIO — Multifunctional Analysis of Regions through Input-Output — è il pacchetto Python dei fondatori di eNextGen per lavorare con tavole input-output (IOT) e supply-use (SUT). Una volta parsata, una tavola diventa un database MARIO che si ispeziona, calcola, trasforma, aggrega, shocka ed esporta.

Tahavori et al. (2023), Journal of Open Research Software Leggi il paper

Logo di MARIO

Cosa supporta

Parsing IO & SUT

Fonti standard come EXIOBASE, EORA, EUROSTAT, FIGARO, WIOD, OECD e database custom da Excel, testo, CSV o pandas. Sistemi mono- e multi-regione, monetari e ibridi.

Calcolo on-demand

Matrici derivate e indicatori calcolati quando servono, senza materializzare ciò che non usi. Ispezioni set, scenari e matrici disponibili in ogni momento.

Trasforma & shock

Aggregazione, conversione SUT→IOT, analisi di scenario e shock sul database, con un'API pensata per il workflow IO reale.

Export & roundtrip

Esporta i risultati per roundtrip o per analisi downstream. È il bridge con cui nxbase ingerisce le tavole IO come dati governati.

Perché open source

Lo strumento IO che alimenta le nostre analisi

MARIO è sviluppato in aperto dai fondatori di eNextGen ed è liberamente installabile da PyPI. È il motore di calcolo dietro molte delle nostre analisi e il ponte strategico verso nxbase: MARIO legge e manipola le tavole, nxbase le governa e le espone come dati versionati.

  • Pacchetto PyPI: mariopy (import mario)
  • Fonti: EXIOBASE, EORA, EUROSTAT, FIGARO, WIOD, OECD…
  • Documentazione completa su Read the Docs
  • Citabile via DOI Zenodo
Leggi la documentazione

Installazione rapida:

pip install mariopy
import mario

# Parsa una tavola di test o una fonte supportata
db = mario.load_test("IOT")
db.calc_all()          # calcola le matrici derivate
db.get_index("Sector") # ispeziona i set

MARIO è pensato per il workflow input-output reale: parsare una fonte, ispezionare set e scenari, calcolare gli indicatori, trasformare o shockare il database ed esportare i risultati. All’interno dell’ecosistema eNextGen è il motore che nxbase usa per ingerire e armonizzare le tavole IO.

Vuoi provare MARIO?

Installa il pacchetto e segui i tutorial della documentazione.