Использование глобальных переменных в узле Python
Данный узел или опция доступны, только если они включены в лицензии PolyAnalyst Server. |
Вы можете использовать глобальные переменные в узле Python.
Глобальные переменные задаются через настройки SRL/PDL Переменных. Имейте в виду, что существуют настройки сервера и проекта: те переменные, которые были установлены в Настройках проекта не будут видны в других проектах.
Чтобы задать переменную, откройте настройки SRL/PDL Переменных в Настройках сервера в Административном клиенте. Нажмите кнопку с изображением плюса. Введите имя переменной и ее значение (см. пример ниже):
Нажмите кнопку Применить и закройте окно настроек. Таким образом, мы создали глобальную переменную с именем "var" со значением 100.
Теперь давайте создадим новый проект, чтобы проиллюстрировать использование переменной. Для этого используйте узел Файлы CSV и добавьте "CarData.csv" в качестве примера. Выполните узел и подсоедините к нему узел Python.
Откройте окно настроек узла Python и введите следующий код:
column = parent["Displacement"] + int(parameters['var']) result = pandas.DataFrame(column)
Давайте посмотрим на приведенный ниже пример.
Сначала мы создаем объект, в который помещаем колонку из исходного набора данных (колонка "Displacement"). Каждое значение колонки суммируется с значением глобальной переменной var
.
column = parent["Displacement"] + int(parameters['var'])
Имейте в виду, что переменные SRL/PDL сохраняются в виде пары ключ-значение. В нашем примере var
– это ключ, содержащий значение 100. Чтобы получить значение по его ключу, нам нужно обратиться к Python-словарю parameters
, где лежат указанные пары ключ-значение.
В нашем примере нам необходимо изменить тип переменной (см int() ), поскольку SRL/PDL-переменные по умолчанию хранятся в строковом формате.
|
Чтобы увидеть результат вычислений, мы создаем объект result
с указанием той колонки, которую мы использовали.
result = pandas.DataFrame(column)
Чтобы увидеть новую колонку с исходным набором данных, выберите опцию Новые колонки в выпадающем меню, как показано ниже. После этого запустите узел.
Таким образом, мы получаем новую колонку ""Displacement1" со значениями оргининальной колонки "Displacement", увеличенными на 100.