Я новичок как в 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 изменился внутри уравнения выполнения