Skip to main content

GEMS-ViewsBuilder

This repository is a prototype for the GEMS BusinessViews builder. According to the GEMS logic, a View is an aggregated perspective on a SimulationTable.

Inputs

The main inputs are

  • A GEMS System
  • A GEMS Library
  • A GEMS Taxonomy
  • A SimulationTable consistent with the GEMS System
  • One or several Catalog(s) defining Metrics
  • Configurations of Views

Outputs

The main outputs are Views.

Input validation diagram

graph LR
    catalog(("catalog.yml<br/>(one or more)"))
    taxonomy(("taxonomy.yml"))
    view_config(("view_config.yml"))
    library_1(("library_1.yml"))
    library_dots["⋮"]
    library_n(("library_N.yml"))
    library_join((" "))
    system(("system.yml"))
    simulation_table(("simulation_table.parquet/csv"))
    calendar(("calendar.csv"))

    catalog -- "• taxonomy id matches<br/>• taxonomy category exists<br/>• output id declared<br/>• location ports declared" --- taxonomy
    view_config -- "• taxonomy id matches<br/>• location taxonomy category exists" --- taxonomy
    view_config -- "• taxonomy id matches<br/>• location taxonomy category matches" --- catalog
    view_config -- "• selected metrics exist in catalogs" --- catalog

    library_1 -.- library_join
    library_dots -.- library_join
    library_n -.- library_join
    library_join -. "checked by gemspy" .- system
    view_config -.- calendar

    classDef unvalidated stroke-dasharray: 4 4;
    classDef plain stroke: none, fill: none;
    class library_1,library_n,system,simulation_table,calendar unvalidated;
    class library_dots,library_join plain;

Input validation for the detailed rules behind each check.

Metadata

Release files for gems-views-builder 0.0.1

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

Source distribution (sdist)

Source distribution for gems-views-builder 0.0.1
File Size Uploaded
gems_views_builder-0.0.1.tar.gz 44.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gems-views-builder 0.0.1
File Interpreter ABI Platform
gems_views_builder-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 100.4 kB

Release files / gems_views_builder-0.0.1.tar.gz

Download URL gems_views_builder-0.0.1.tar.gz
Size 44.3 kB
Tags Source
SHA-256 checksum
How to use checksums
72ad5f4e5f682ad963212aaa5d936d382b9e0de2cbd114f0af41530c9faf31e5
BLAKE2b-256 checksum
How to use checksums
44a37acfda20117ed67e0e14446d8684e264c85f359a19e3f3201f7aa1a292d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / gems_views_builder-0.0.1-py3-none-any.whl

Download URL gems_views_builder-0.0.1-py3-none-any.whl
Size 56.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b1e38ccba210ba7c761926867fbcc2150c5dedb204d2ddbeb92c4d00ad583125
BLAKE2b-256 checksum
How to use checksums
d6f8facf372c9ae8f876fdf966b03a9d69835b6033a30d24779c260ec4dcfb5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.0.1 This release

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