{"id":34996061,"url":"https://github.com/nrel-distribution-suites/grid-data-models","last_synced_at":"2025-12-27T02:11:45.513Z","repository":{"id":233072622,"uuid":"785854779","full_name":"NREL-Distribution-Suites/grid-data-models","owner":"NREL-Distribution-Suites","description":"GDM is a python package containing pydantic data models for distribution power system assets and datasets. This package is actively being developed and maintained at National Renewable Energy Laboratory (NREL).","archived":false,"fork":false,"pushed_at":"2025-12-18T21:16:12.000Z","size":11938,"stargazers_count":13,"open_issues_count":8,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-12-20T12:56:11.876Z","etag":null,"topics":["interoperability","model-reduction","power-system-model","powerflow","structural-models","tracked-changes","validation"],"latest_commit_sha":null,"homepage":"https://nrel-distribution-suites.github.io/grid-data-models/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NREL-Distribution-Suites.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-04-12T19:11:15.000Z","updated_at":"2025-12-16T22:23:37.000Z","dependencies_parsed_at":"2025-12-05T18:01:55.526Z","dependency_job_id":null,"html_url":"https://github.com/NREL-Distribution-Suites/grid-data-models","commit_stats":null,"previous_names":["nrel-distribution-suites/grid-data-models"],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/NREL-Distribution-Suites/grid-data-models","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NREL-Distribution-Suites%2Fgrid-data-models","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NREL-Distribution-Suites%2Fgrid-data-models/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NREL-Distribution-Suites%2Fgrid-data-models/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NREL-Distribution-Suites%2Fgrid-data-models/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NREL-Distribution-Suites","download_url":"https://codeload.github.com/NREL-Distribution-Suites/grid-data-models/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NREL-Distribution-Suites%2Fgrid-data-models/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28069216,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-27T02:00:05.897Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["interoperability","model-reduction","power-system-model","powerflow","structural-models","tracked-changes","validation"],"created_at":"2025-12-27T02:11:41.360Z","updated_at":"2025-12-27T02:11:45.504Z","avatar_url":"https://github.com/NREL-Distribution-Suites.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n[![Upload to PyPi](https://github.com/NREL-Distribution-Suites/grid-data-models/actions/workflows/publish_to_pypi.yml/badge.svg)](https://github.com/NREL-Distribution-Suites/grid-data-models/actions/workflows/publish_to_pypi.yml) •  [![Pytest](https://github.com/NREL-Distribution-Suites/grid-data-models/actions/workflows/pull_request_tests.yml/badge.svg)](https://github.com/NREL-Distribution-Suites/grid-data-models/actions/workflows/pull_request_tests.yml) •  [![deploy-book](https://github.com/NREL-Distribution-Suites/grid-data-models/actions/workflows/deploy.yml/badge.svg)](https://github.com/NREL-Distribution-Suites/grid-data-models/actions/workflows/deploy.yml) • ![PyPI - Downloads](https://img.shields.io/pypi/dm/grid-data-models) •  [![codecov](https://codecov.io/github/NREL-Distribution-Suites/grid-data-models/branch/main/graph/badge.svg?token=K0X11EXOX8)](https://codecov.io/github/NREL-Distribution-Suites/grid-data-models) •  [![CodeFactor](https://www.codefactor.io/repository/github/nrel-distribution-suites/grid-data-models/badge)](https://www.codefactor.io/repository/github/nrel-distribution-suites/grid-data-models)\n\n# Grid Data Models (GDM)\n\nGDM is a python package containing data models for power system assets and datasets. This package is actively being developed at [National Renewable Energy Laboratory (NREL)](https://www.nrel.gov/).\n\n## Installation\n\nYou can install the latest version of `grid-data-models` from PyPi.\n\n```bash\npip install grid-data-models\n```\n\n## Why Grid Data Models?\n\nIn an effort to reduce code duplication and provide client packages a standard interface to interact with power system data, a group of research engineers at NREL is working on developing standard data models. Features:\n\n- **Built-in validation layer:** Use of [pydantic](https://docs.pydantic.dev/latest/) allows us to validate model fields.\n- **Time series data management:** GDM uses [infrasys](https://github.nrel.gov/CADET/infrastructure_systems) package which enables [efficient time series data management](https://nrel.github.io/infrasys/explanation/time_series.html) by sharing arrays across components and offloading system memory. For example, we can attach time series power consumption data to a load profile.\n- **Built-in unit conversion:** GDM leverages [pint](https://pint.readthedocs.io/en/stable/) for unit conversion for power system quantities. For example, power, voltage, time, etc.\n- **JSON serialization/deserialization:** GDM uses [infrasys](https://github.com/NREL/infrasys) to serialize and deserialize distribution system components to/from JSON.\n- **Track System Changes:** Supports tracking changes within a distribution model (both temporal and scenario-based static updates), enabling powerful scenario management capabilities.\n- **Graph-Based Analysis:** Exposes a connectivity graph using NetworkX, allowing advanced graph-based algorithms and visualizations.\n- **Interoperability:** Easily integrates with existing tools.\n- **Model reduction:** Built-in support for multiple model reduction algorithms.\n\n## How to get started?\n\nTo get started, you can clone and pip install this library from [here](https://nrel-distribution-suites.github.io/grid-data-models/).\n\n\n## Contributors\n\n- **Kapil Duwadi**\n- **Aadil Latif**\n- **Tarek Elgindy**\n- **Pedro Andres Sanchez Perez**\n- **Daniel Thom**\n- **Jeremy Keen**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnrel-distribution-suites%2Fgrid-data-models","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnrel-distribution-suites%2Fgrid-data-models","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnrel-distribution-suites%2Fgrid-data-models/lists"}