Применение скриптов Python
Параметры всех расчётов, используемых при работе с моделью, могут задаваться не только с помощью визуальных средств, но и с использованием языка Python. Это позволяет включать в граф построения модели (Workflow) произвольные пользовательские сценарии, расширяющие стандартную функциональность программного комплекса. Использование Python является встроенной возможностью, не требующей покупки каких-либо дополнительных модулей.
Пользователь может модифицировать имеющиеся расчёты, использовать сторонние библиотеки Python, вызывать внешние программы. Это позволяет решать нестандартные задачи автоматизации, реализовывать нестандартные рабочие процессы моделирования или принятия решений на основе уже имеющейся модели. Возможность добавлять интерактивные элементы с графическим интерфейсом позволяет организовать эффективную работу по автоматизации внутри предприятия, где более опытный пользователь готовит необходимое решение, а другие пользователи многократно используют это решение, не взаимодействуя непосредственно с кодом.
Для упрощения освоения предлагаемого инструментария, вместе с программой идёт набор подробно задокументированных примеров полезных программ. Имеется встроенный редактор кода с интерактивным отладчиком.
При прогнозировании разработки с помощью динамических моделей часто используется подход по созданию гибкой универсальной стратегии разработки, при котором для сложных комбинаций условий необходимо проверять технологические параметры и менять режимы работы оборудования. В тНавигатор реализован функционал для включения скриптов на языке Python в стратегию разработки.
Применение скриптов Python позволяет реализовать проверку условий произвольной сложности, а также сформулировать реалистичную стратегию разработки, зависящую от текущего состояния пласта, режимов работы скважин, групп, поверхностной сети сбора. Такой подход дает возможность обращаться к параметрам модели и менять их. Функции скриптов позволяют получить доступ к текущим результатам расчета – трехмерным статическим, динамическим массивам и значениям графиков по скважинам, группам и поверхностной сети сбора. Также доступно сохранение рассчитанных значений параметров для последующего анализа. Для расширения возможностей скриптов может использоваться специально разработанная библиотека функций, а также большое количество существующих библиотек на языке Python, в том числе методы машинного обучения. Для удобства создания и редактирования скриптов реализован специальный графический интерфейс, который позволяет создавать скрипты без знания синтаксиса Python.
По завершении расчета моделей встает задача анализа результатов, в том числе по большому количеству вариантов. В интерфейсе тНавигатор есть мощный и удобный инструмент — Калькулятор графиков, в основе которого также лежит язык программирования Python.
Скрипты в калькуляторе графиков позволяют рассчитывать новые пользовательские графики на основе стандартных. При помощи встроенных функций Python и внешних библиотек можно проводить комплексный анализ результатов расчета, сохранять результаты во внешние источники, в том числе сетевые базы данных, а также формировать отчеты в автоматическом режиме. Для доступа к результатам расчета и объектам модели разработаны специальные классы, атрибуты, методы и функции. Для удобства использования инструмента в интерфейсе Калькулятора графиков доступна библиотека скриптов.