Evaluate DATは、文字列編集や数学式を使って受信DATのセルを変更します。
最もシンプルな形では、入力DATに接続しなくても、Evaluate DATのExpressionパラメータに任意のPython式を入れることができます。フレームごとに式を評価するには、Expression をParameter Mode にする必要があります。
DATをアタッチすると、入力と同じ行数と列数の表を出力します。
Scopeページを使用して、セルのどの行と列が影響を受けるかを設定することができます。
- Outputメニューが Expressions に設定した場合、入力セルはPython表記として評価されます。
入力セルの値は me.inputCell.val です。 - オプションの 2 番目のDAT入力 は入力のセルにマッチした後、評価されて出力される式の配列です。2番目のDATの行数が最初の行数より少ない場合、2番目の入力の最後の行の式が繰り返されます。2番目のDAT内の列が最初の列よりも少ない場合、最後の列が繰り返されます。
- 式は、コンパイルされた内部バージョンを格納することで最適化され、より高速に実行されます。可能な限りこれを使用してください。テーブル内で式を繰り返すことで式を再利用している場合は、データとは別にサイクルスルーする少数の式を含む入力テーブルを持つこともパフォーマンスを向上させます。
2番目のDATが1セルの場合、Expressionパラメータのように、その式をすべての入力セルに適用します。1セルの2番目のDATが `me.inputCell.val+1` の場合、1番目の入力セルに1を加えます。
2番目のDATが
| me.inputCell.val | me.inputCell.val |
| —————- | ———————————————– |
| me.inputCell.val | math.sin(math.radians(float(me.inputCell.val))) |
とすると、最初の行と最初の列はそのまま残され、残りのセルはそのsin()が計算されます。
Evaluate DATは、Output Table Sizeパラメーターが使用されていない限り、最初の入力DAT(テーブルまたはテキスト)のフォーマットを維持します。
Substitute DAT、Expression CHOPも参照してください。
Evaluate DATは、(1)文字列を構築したり、(2)数学演算を行ったりするのに使用できます。
me.inputCell refers to the corresponding input cell that is used to evaluate the current cell. evaluateDAT_Class has a list of members that refer to incoming data. You can use Python to fetch data, like op(‘datpath’)\[row,col] to access DAT data and op(‘choppath’)[‘channame’\][sampleindex] to access CHOP data. A few examples:
# access data from a particular row from the input table at the currently evaluated column
me.inputTable[‘rowname’,me.inputCol]# prefix the data in the current cell the input row and column
# a string in the first cell will be formatted as [0,0]:string
‘[‘+str(me.inputRow)+’,’+str(me.inputCol)+’]:’+me.inputCell# add the numeric data in the current cell to numeric data from another table
op(‘datpath”)[me.inputRow,’colname’] + me.inputCell# concatenate the numeric data in the current cell to string data from another table with a space between
op(‘datpath’)[me.inputRow,’colname’] + ‘ ‘ + me.inputCell# concatenate the current row number to string data from another table with a space between
op(‘datpath’)[me.inputRow,’colname’] + ‘ ‘ + str(me.inputRow)# concatenate a sample at the currrent row index from a chop channel with the current cell
me.inputCell + ‘:’ + str(op(‘choppath’)\[‘channame’\][me.inputRow])
他の演算子でデータにアクセスする例については、Working with DATs in Pythonの章とWorking with CHOPs in Pythonの章を参照してください。
また、tab(“tabpath”,row,col) や chop(“choppath”) のように、任意のTscript式を使ってデータを取得することもできます。対応する入力セルの値を表す $V のようなローカル変数のリストがあり、$F や $SYS_XRES のような他のTscript変数を使うことができます。
いくつかのTscript式v()およびvs()は、Evaluate DATに固有であり、入力内のすべてのセルにアクセスできます。 vs()は、floatではなく常に文字列を出力するため、v()とは異なります。
式v(row、col)およびvs(row、col)は、ローカル変数R(セルの行)およびC(セルの列)を使用できます。
- v($ R、$ C)は$ Vと同じです。
- v($ C、$ R)はセルを転置します。
- 相対的な行/列を$ C、$ C-1、$ C + 1でアドレス指定し、最初の列のセルをv($ R、0)でアドレス指定できます。 vはセルの内容をfloatとして返します。 vsは、セルの内容を文字列として返します。
行/列名でセルを取得できる式は、以下の通りです。
- vr(“*rowname*“,“*colnum*“)
- vc(“*rownum*“,“*colname*“)
- vrc(“*rowname*“,“*colname*“)
そして、上記の文字列バージョンは以下の通りです。
- vsr(“*rowname*“,“*colnum*“)
- vsc(“*rownum*“,“*colname*“)
- vsrc(“*rowname*“,“*colname*“)
例: `vrc(“john”,”august”)`
ローカル変数NRとNCは、入力テーブルの行数と列数を与えます。
入力テーブルの代わりに使用されるDATテーブルを設定します。
数式テーブルの代わりに使用される代替のDATAテーブルを設定します。
DATからの出力に使用するフォーマットを設定します。
- Evaluate / evaluate
入力データをPython式として評価、コンパイルします。
- Input Data / data
操作なしで1 番目の入力からデータを渡します。
- Input Expression / expression
2 番目の入力がない場合は、1 番目の入力を通過します。そうでない場合は 2 番目の入力を通過します。最初の入力が 2 番目の入力よりも多くの行または列を持つ場合、2 番目の入力の最後の行または列が繰り返され、余分なセルを埋めます。
Expression入力またはDATが与えられていない場合に、各セルを評価するために使用する式を設定します。
Output Table SizeパラメータがStrings、Expressions、またはCommandsで、2 番目の入力がある場合、出力テーブル・サイズをInput DAT またはFormula DAT のいずれかに選択することができます。Formula DAT が選択され、そのテーブルサイズが入力データテーブルよりも大きい場合、残りの式を評価する際には、各行または列の最後のセルが使用されます。
- Input 1 (Data) / in1
- Input 2 (Expressions) / in2
OutputパラメータがStringまたはExpressionsに設定されている場合、DATはデータが使用するノードを監視し、時間の依存関係を確認し、それに応じてcookします。このトグルはデフォルトでオンになっています。入力の変更のみに基づいてDATをクッキングしたい場合は、これをオフにすることで、不必要な更新を避けることができます。
\ nを改行に、\ tをタブなどに変換します。入力DATがテーブルの場合、\ n、\ tはスペースに変換されることに注意してください。
参照:共通 Common ページ