Skip to main content

No project description provided

Project description

pypsdm

pypsdm aims to make power system model analysis a breeze. It is based upon the Power System Data Model (PSDM).

Its main functionalities include:

  • parsing grid models and associated result data
  • calculation utilities for event discrete time series data
  • plotting capabilities for grid and result data

It is currently under development. So if you want to use it, expect it to change quite frequently for now.

PyPI - Version

Installation

To add the project as dependency run

pip install pypsdm

or

poetry add pypsdm

depending on your depedency management system.

If you want to clone and explore the repository locally, run

poetry install 

inside the repository root folder. For more information about poetry, refer to their documentation.

Documentation

Please refer to:

  • docs/nbs/input_models.ipynb
  • docs/nbs/result_models.ipynb
  • docs/nbs/plotting_utilities.ipynb

to see exemplary notebooks outlining some of the basic functionalities.

Quickstart:

You can read grid models via

from pypsdm.models.gwr import GridWithResults

grid_path = "/path/to/my/psdm/grid"
result_path = "/path/to/my/psdm/results"

gwr = GridWithResults.from_csv(grid_path, result_path)

If you only want to read the grid model without the results

# All relevant input models can be imported from `pypsdm/models/input`
from pypsdm.models.input import GridContainer

grid_path = "/path/to/my/psdm/grid"
grid = GridContainer.from_csv(grid_path)

If you only want to read the results without the grid model

# All relevant result models can be imported from `pypsdm/models/result`
from pypsdm.models.results import GridResultContainer

result_path = "/path/to/my/psdm/results"
results = GridResultContainer.from_csv(result_path)

Known Issues

  • When adding the project as a dependency the language server of the code editors do not suggest autoimports for all symbols of the project, which means they have to be imported manually. It might have something to do with how poetry publishes the artifacts. If you have an idea what the issue could be any tipps are welcome.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pypsdm-0.0.6.tar.gz (75.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pypsdm-0.0.6-py3-none-any.whl (110.1 kB view details)

Uploaded Python 3

File details

Details for the file pypsdm-0.0.6.tar.gz.

File metadata

  • Download URL: pypsdm-0.0.6.tar.gz
  • Upload date:
  • Size: 75.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.11.6 Windows/10

File hashes

Hashes for pypsdm-0.0.6.tar.gz
Algorithm Hash digest
SHA256 a9788d5cb5e00b47b6fad9ef0182b22ed1dee56603672d3f21d2aa8d2345747c
MD5 1b3059fc1e531d48da0465fd816793c5
BLAKE2b-256 33efbffa6af64b8b44d4a8d6f3657ffc28b1ec321c91b2b3250e0cc166cd4225

See more details on using hashes here.

File details

Details for the file pypsdm-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: pypsdm-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 110.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.11.6 Windows/10

File hashes

Hashes for pypsdm-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 940adc6b59afc9b1b4ca79785b3a5fc607bf74b083cc330ee2a05133f3193a47
MD5 fa3abd8aa2cb4f5fff36dc53100eb967
BLAKE2b-256 0a17c1897ca33ab26546e1b05a775785abd4b7d7f6bc3b4a311d8760795f2f08

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page