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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df138688f12899eb09bfb84b9bff0284b9a1a59ce109546fc2301e1814746337
|
|
| MD5 |
9ad60434824425b1c61bb9b84839d663
|
|
| BLAKE2b-256 |
bd86beca809e111f5697e5d6bcf0baddbe036a7d1f33ba8ae5db6318aa76b889
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
909f0dd485334cea7bda6674aa43cde6a900c5e1db0ae064b46a70c19e2227bc
|
|
| MD5 |
61c7f9b5ee54feabb383d808bd1cf116
|
|
| BLAKE2b-256 |
134a6701a91c9d77b3fb84dc53ac538a0172bb7c31b120d93aae031189a20a50
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c34ac2885d18d3a3f4340e675adced60feb23a031cd5dc2f7005e539d1f8cf6
|
|
| MD5 |
9f077b0ee4d2cd03f89e456480b2be3a
|
|
| BLAKE2b-256 |
607fcc78104cf7caf68629b25da3d7d4d43c7b80400eb9a5d16c6a5b9357e0f4
|