Выполнение уравнения в tecplot с использованием сценариев pytecplot - PullRequest
0 голосов
/ 11 декабря 2019

Я новичок как в tecplot, так и в python. У меня есть много файлов .dat для обработки, выполняя повторяющиеся вычисления на них. По этой причине я написал небольшой сценарий.

Вопрос, который у меня возникает, возникает следующим образом: для каждого файла .dat (который я рисую как график XY) я хочу изменить переменную V5, разделив ее на постоянную IMax, которая отличается для каждого.dat, затем перезаписывает старый V5.

Проблема в том, что я не могу найти способ перебрать каждый из моих файлов .dat и выполнить эту операцию.

Извините, если это так. не понятно, я буду редактировать по требованию. Заранее спасибо

РЕДАКТИРОВАТЬ: Это часть сценария, который я написал

#!/usr/bin/env python
import tecplot as tp
import tecplot
import os
import re
from tecplot.constant import *
from tecplot.exception import *
from tecplot.tecutil import _tecutil
from tecplot.constant import ValueLocation


tecplot.session.connect()

working_dir = os.getcwd()
for filename in os.listdir(working_dir):
    if filename.endswith("Cl.dat"):

    datafile = os.path.join(working_dir, filename)
    dataset = tecplot.data.load_tecplot(datafile)
    frame = tecplot.active_frame() 



    #get IMax from data set information and divide V5 with c=IMax

    zone = dataset.zone(1)
    current_dataset = tecplot.active_frame().dataset

    c = int(zone.dimensions[0])
    tecplot.data.operate.execute_equation("{V5}=V5/c", zones= [current_dataset.zone(1)])

    tp.save_layout(os.path.splitext(filename)[0]  + "_plot_fft.lay",
               include_data=True,
               include_preview=False)

    tecplot.export.save_png(os.path.splitext(filename)[0] + "_plot_fft.png",
     width=1162,
     region=ExportRegion.AllFrames,
     supersample=1,
     convert_to_256_colors=False)
    tecplot.new_layout()

Проблема в том, что мне нужно, чтобы c изменился внутри уравнения выполнения

...