-update selection
This commit is contained in:
+24
-17
@@ -57,25 +57,32 @@ async def async_callback(topic, payload, conn, client):
|
||||
with ProcessPoolExecutor() as executor:
|
||||
channelX = meta['channel'][0]
|
||||
channelY = meta['channel'][1]
|
||||
for meta_id, result in zip(meta['id'], executor.map(VTmode_run, [[meta_data[meta_id][channelX],meta_data[meta_id][channelY],analysis_pattern['parameter']['percentage']] for meta_id in meta['id']])):
|
||||
print('result', meta_id, result)
|
||||
|
||||
if analysis_pattern['id'] == 0:
|
||||
for meta_id in meta['id']:
|
||||
data = [meta_id, meta_data[meta_id][channelX], meta_data[meta_id][channelY]]
|
||||
# mqtt publish data
|
||||
await client.publish("data_analysis", data)
|
||||
elif analysis_pattern['id'] == 1:
|
||||
for meta_id, result in zip(meta['id'], executor.map(VTmode_run, [[meta_data[meta_id][channelX],meta_data[meta_id][channelY],analysis_pattern['parameter']['percentage']] for meta_id in meta['id']])):
|
||||
print('result', meta_id, result)
|
||||
|
||||
# do analysis function
|
||||
# result, csv_data = VTmode_run(x_data, y_data, analysis_pattern['parameter']['percentage'])
|
||||
data = [meta_id, meta_data[meta_id][channelX], meta_data[meta_id][channelY], *result[0]]
|
||||
|
||||
# do analysis function
|
||||
# result, csv_data = VTmode_run(x_data, y_data, analysis_pattern['parameter']['percentage'])
|
||||
data = [meta_id, meta_data[meta_id][channelX], meta_data[meta_id][channelY], *result[0]]
|
||||
# mqtt publish data
|
||||
await client.publish("data_analysis", data)
|
||||
|
||||
# mqtt publish data
|
||||
await client.publish("data_analysis", data)
|
||||
|
||||
# # create dict writer
|
||||
# fieldnames = list(csv_data.keys())
|
||||
# dict_writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
|
||||
# # create dict writer
|
||||
# fieldnames = list(csv_data.keys())
|
||||
# dict_writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
|
||||
|
||||
# # write data header
|
||||
# if not write_header_done:
|
||||
# dict_writer.writeheader()
|
||||
# write_header_done = True
|
||||
# # write data header
|
||||
# if not write_header_done:
|
||||
# dict_writer.writeheader()
|
||||
# write_header_done = True
|
||||
|
||||
# # write data
|
||||
# dict_writer.writerow(csv_data)
|
||||
# # write data
|
||||
# dict_writer.writerow(csv_data)
|
||||
print("執行時間:%f 秒" % (time.time() - start_time))
|
||||
Reference in New Issue
Block a user