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.5.tar.gz (71.4 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.5-py3-none-any.whl (108.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pypsdm-0.0.5.tar.gz
  • Upload date:
  • Size: 71.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.3 Linux/6.8.0-52-generic

File hashes

Hashes for pypsdm-0.0.5.tar.gz
Algorithm Hash digest
SHA256 88f1042009fd5f2150ae09b71a8d419ec20eb915203a783b3005961645148b71
MD5 1a233e50db3de826a12edb77ba7e6082
BLAKE2b-256 3cd8a9d20eb9490111d23c10abee014a0e79c04b87085d30c4c9c8e6ec426959

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pypsdm-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 108.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.3 Linux/6.8.0-52-generic

File hashes

Hashes for pypsdm-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 88a1b65ae63bf360b476991c1a53099ad5ed54b7e867096257659461412e5dfc
MD5 2c433c12bedd8ac5b166b1c7e9f39ec5
BLAKE2b-256 86be0831ca2131b8267ae34fb644173d8add7d0efd5cb60690cce9ed02b4173a

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