cadCAD/SimCAD/utils/ui.py

12 lines
434 B
Python

import pandas as pd
from SimCAD.utils.configProcessor import create_matrix_field
# dont for-loop to apply exo_procs, use exo_proc struct
def create_tensor_field(mechanisms, exo_proc, keys=['behaviors', 'states']):
dfs = [create_matrix_field(mechanisms, k) for k in keys]
df = pd.concat(dfs, axis=1)
for es, i in zip(exo_proc, range(len(exo_proc))):
df['es'+str(i+1)] = es
df['m'] = df.index + 1
return df