【Python】最小構成のMBD事例 第2章 その292【AsamMdf⑫】

【Python】最小構成のMBD事例 第2章 その292【AsamMdf⑫】 事例
【Python】最小構成のMBD事例 第2章 その292【AsamMdf⑫】

バックナンバーはこちら。
https://www.simulationroom999.com/blog/model-based-of-minimum-2-backnumber/

はじめに

前回はMDF conversion仕様 tabular with rangeについて説明した。
tabular仕様とにているが、入力側をレンジ指定できるものだった。
default caseの値設定が必須で、tabular仕様と異なりレンジ外はここの値が反映される。

今回は最後のMDF conversion仕様であるvalue range to textについて。

登場人物

博識フクロウのフクさん

指差しフクロウ

イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1

エンジニア歴8年の太郎くん

技術者太郎

イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1

MDF conversion仕様 value range to text

フクさん
フクさん

じゃー、MDF conversion仕様 value range to textについて説明する。
これが最後のconversion仕様になるかな。

太郎くん
太郎くん

(やっと最後か・・・予想通りではあったが長かった・・・。)

太郎くん
太郎くん

名前的には以前の「value to text」に対して、範囲指定が付いた感じかな?

フクさん
フクさん

正解だ。

フクさん
フクさん

そして、「value to text」の時に問題としてあがった、
指定した以外の数値以外だdefault caseに入ってしまうを回避できる。

太郎くん
太郎くん

あ、
default caseが空白文字。
1の時に’1st’と指定した時に
1.1を入力すると空白文字になっちゃうやつか。

フクさん
フクさん

まぁvalue to textの仕様自体は整数型の入力を想定しているから
1.1という入力が想定外ってのはあるが、
今回のvalue range to textでは1.1も1として扱うなどの指定が可能ってことだね。

太郎くん
太郎くん

なるほどー。

AsamMdfでのvalue range to textの設定方法

フクさん
フクさん

じゃ、早速AsamMdfでのvalue range to textの設定方法を示そう。

# value range to text
conversion=dict()
conversion['lower_0']=0
conversion['upper_0']=0.5
conversion['text_0']='Neutral'
conversion['lower_1']=0.5
conversion['upper_1']=1.5
conversion['text_1']='1st'
conversion['lower_2']=1.5
conversion['upper_2']=2.5
conversion['text_2']='2nd'
conversion['lower_3']=2.5
conversion['upper_3']=3.5
conversion['text_3']='3rd'
conversion['lower_4']=3.5
conversion['upper_4']=4.5
conversion['text_4']='Top'
conversion['lower_5']=4.5
conversion['upper_5']=5.5
conversion['text_5']='OverTop'
フクさん
フクさん

value to textで使ったシフトの対応法を範囲指定型に変更したような仕様にしてある。

太郎くん
太郎くん

書き方としては
value to textとtabular with rangeを合わせたような感じだね。

フクさん
フクさん

そうだね。
tabular with rangeの出力側指定のphys_がtext_になったと言って良いだろう。

まとめ

フクさん
フクさん

まとめだよ。

  • MDF conversion仕様 value range to textを説明。
    • value to textの入力側が範囲指定できる。
    • value to textとtabular with rangeを合わせたような仕様。
      • tabular with rangeの出力側のphys_がtext_になった感じ。

バックナンバーはこちら。

コメント

タイトルとURLをコピーしました