Skip to main content

Python-пакет для взаимодействия с RastrWin3

Project description

PyRastrWin

Python-пакет для взаимодействия с ПВК RastrWin3 x64(x32)

🚀 Описание проекта

PyRastrWin — это Python-библиотека, разработанная для взаимодействия с программным комплексом RastrWin3, который используется для моделирования и анализа электроэнергетических систем. Программный комплекс RastrWin3 предназначен для решения задач по расчету, анализу и оптимизации режимов электрических сетей и систем.

RastrWin используется более чем в 150 организациях на территории:

  • России
  • Казахстана
  • Киргизии
  • Беларуси
  • Молдовы
  • Монголии
  • Сербии

В России основными пользователями являются Системный Оператор Единой Энергетической Системы (СО ЕЭС) и его филиалы, Федеральная Сетевая Компания (ФСК), МРСК, проектные и научно-исследовательские институты (Энер-госетьпроект, ВНИИЭ, НИИПТ и т.д.).

Программные комплексы RastrWin, RastrWin3, Bars, Lincor, Rustab, RastrKZ, RastrMDP.

Пакет позволяет автоматизировать задачи, такие как:

  • Загрузка файлов с автоматическим определением шаблона в RastrWin3
  • Сохранение файлов с автоматическим определением шаблона в RastrWin3
  • Чтение и запись данных из таблиц RastrWin3
  • Интеграция с другими Python-инструментами для анализа данных и визуализации

🎯 Возможности

✅ Подключение к RastrWin3 через COM-интерфейс

✅ Чтение данных из таблиц (например, узловых данных, ветвей, генераторов)

✅ Запуск расчетов и анализ результатов

✅ Поддержка сценариев для автоматизации рутинных задач

🛠️ Требования

  • Python 3.10+

  • RastrWin3 (установленный и активированный)

  • Windows OS

🧩 Зависимости

  • pywin32 — для взаимодействия с COM-интерфейсом Windows

📦 Установка

Вы можете установить пакет с помощью pip:

pip install PyRastrWin

Или напрямую из репозитория:

pip install git+https://gitverse.ru/Shurik412/PyRastrWin.git

🚀 Примеры использования

📊 1. Подключение к RastrWin3

from PyRastrWin import RastrWin

# Создаем объект для взаимодействия
rastr = RastrWin()

# Открываем файл с моделью *.rst или любой другой шаблон 
rastr.load(filename="C:\\test9.rst")

# Запускаем расчет режима клавиша `F5`
rastr.rgm()

# Сохраняем файл
rastr.save()

⚡ 2. Получение данных из модели

# Получение параметра "Мощность генерации P" узла по порядковому номеру 
value_param = rastr.get_node(param="pg", row=0)
print(value_param) # 50.0

⚡ 3. Изменение данных в модели

# Получение параметра "Мощность генерации P" узла по порядковому номеру
value_param_before = rastr.get_node(param="pg", row=0)
print(value_param_before) # 50.0

rastr.chenge_node(param="pg", row=0, value=60.0)

value_param_after = rastr.get_node(param="pg", row=0)
print(value_param_after) # 60.0

📚 Документация

Полная документация доступна по ссылке:
📖 Документация RastrPy

🤝 Вклад в проект

Мы приветствуем ваши идеи, исправления и новые функции!

Присылайте свои идеи на эл. почту shurik412@mail.ru.

Создавайте Issues или присылайте Pull Requests.

🧑‍💻 Авторы

  • Александр Охрименко — разработка и поддержка.
  • Служба электрических режимов/Филиал АО «СО ЕЭС» «Объединенное диспетчерское управление энергосистемы Центра»

⚖️ Лицензия

Этот проект лицензирован под GitVerse 1.0

Подробнее см. GitVerse 1.0.

Changelog

Все заметные изменения в этом проекте документируются в этом файле.

[0.1.4] - 2025-01-08

Added in [0.1.4]

  • Добавлена возможность сохранять загруженный файл на выбор ползователя.
  • Добавлена возможноть получени и изменения параметров в таблице node (Узлы).
# Получение параметра "Мощность генерации P" узла по порядковому номеру
value_param_before = rastr.get_node(param="pg", row=0)
print(value_param_before) # 50.0

# Изменение параметра "Мощность генерации P" узла по порядковому номеру
rastr.chenge_node(param="pg", row=0, value=60.0)

value_param_after = rastr.get_node(param="pg", row=0)
print(value_param_after) # 60.0

[0.1.3] - 2025-01-08

Changed

  • Улучшена документация для API (README.md).

[0.1.2] - 2025-01-07

Added in [0.1.2]

  • Добавлена документация для API (README.md).

Fixed

  • Исправлены ошибки при импорте модуля logger.

[0.1.1] - 2025-01-07

Added in [0.1.1]

  • Первый релиз проекта.
  • Добавлены основные функции: загрузка и сохранение модели. Запуск расчета: Уст. режима, ЭМехПП в режиме Run и EMS, эквивалетирование.

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

pyrastrwin-0.1.4.tar.gz (31.5 kB view details)

Uploaded Source

Built Distributions

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

PyRastrWin-0.1.4-py3-none-win_amd64.whl (37.2 kB view details)

Uploaded Python 3Windows x86-64

PyRastrWin-0.1.4-py3-none-win32.whl (37.2 kB view details)

Uploaded Python 3Windows x86

File details

Details for the file pyrastrwin-0.1.4.tar.gz.

File metadata

  • Download URL: pyrastrwin-0.1.4.tar.gz
  • Upload date:
  • Size: 31.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for pyrastrwin-0.1.4.tar.gz
Algorithm Hash digest
SHA256 df138688f12899eb09bfb84b9bff0284b9a1a59ce109546fc2301e1814746337
MD5 9ad60434824425b1c61bb9b84839d663
BLAKE2b-256 bd86beca809e111f5697e5d6bcf0baddbe036a7d1f33ba8ae5db6318aa76b889

See more details on using hashes here.

File details

Details for the file PyRastrWin-0.1.4-py3-none-win_amd64.whl.

File metadata

  • Download URL: PyRastrWin-0.1.4-py3-none-win_amd64.whl
  • Upload date:
  • Size: 37.2 kB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for PyRastrWin-0.1.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 909f0dd485334cea7bda6674aa43cde6a900c5e1db0ae064b46a70c19e2227bc
MD5 61c7f9b5ee54feabb383d808bd1cf116
BLAKE2b-256 134a6701a91c9d77b3fb84dc53ac538a0172bb7c31b120d93aae031189a20a50

See more details on using hashes here.

File details

Details for the file PyRastrWin-0.1.4-py3-none-win32.whl.

File metadata

  • Download URL: PyRastrWin-0.1.4-py3-none-win32.whl
  • Upload date:
  • Size: 37.2 kB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for PyRastrWin-0.1.4-py3-none-win32.whl
Algorithm Hash digest
SHA256 0c34ac2885d18d3a3f4340e675adced60feb23a031cd5dc2f7005e539d1f8cf6
MD5 9f077b0ee4d2cd03f89e456480b2be3a
BLAKE2b-256 607fcc78104cf7caf68629b25da3d7d4d43c7b80400eb9a5d16c6a5b9357e0f4

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