Skip to content

b_simple_fetch.py

Demonstrates the .fetch() interface — the primary way to access data in MESQUAL. Shows four access patterns: all scenarios (MultiIndex DataFrame), individual scenario, all comparisons (deltas), and combined scenario + comparison access.

if __name__ == '__main__':
    from mesqual import StudyManager
    study: StudyManager
    (study,)

    flag = 'countries_t.trade_balance_per_partner'

    print(f'\n\n', '='*50, '\n')

    print(f'All scenarios → MultiIndex DataFrame\n')
    print(study.scen.fetch(flag).round(2))

    print(f'\n\n', '='*50, '\n')

    print(f'Individual scenario\n')
    print(study.scen.get_dataset('base').fetch(flag).round(2))

    print(f'\n\n', '='*50, '\n')

    print(f'All comparisons (deltas) → same interface\n')
    print(study.comp.fetch(flag).round(2))

    print(f'\n\n', '='*50, '\n')

    print(f'Combined fetch: scenarios + comparisons (additional Index-level)\n')
    print(study.scen_comp.fetch(flag).round(2))

View on GitHub