このモジュールは、Sumo 用に書かれたスクリプトで利用できる各種のユーティリティを提供します。
| セットアップ | 次のいずれかになっていることを確認してください:
・ Dynamita の Python モジュールがお使いの Python にインストールされているまたは ・ Dynamita の Python モジュールを含む dynamita フォルダがプロジェクトディレクトリ内にコピーされている
|
| コード |
import dynamita.tool.py as dtool
|
| 注意 | Python では定数に新しい値を代入することを妨げませんが、そうすると予期しないバグをいくつも引き起こす可能性があります。 |
| dtool.msec | シミュレーション時間の1ミリ秒 |
| dtool.sec | シミュレーション時間の1秒 |
| dtool.minute | シミュレーション時間の1分 |
| dtool.hour | シミュレーション時間の1時間 |
| dtool.day | シミュレーション時間の1日 |
| dtool.week | シミュレーション時間の1週間 |
| VariableEntry | |
| sumo_name | 完全に名前空間を付与した変数名 |
| sumo_type | 変数の型。REAL、INT、STRING、BOOL、REALARRAY のいずれかです。 |
| dimensions | 変数の次元。変数がスカラの場合は空です。 |
| value | 変数の値。この値に対して convert_to_data を呼び出す必要はありません。 |
| 関数 |
def convert_to_data(s: str):
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 説明 | 文字列を Sumo の標準に従って適切なデータ型に変換します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 引数 |
[4.0, 3.2, 8.0] を出力しますprint(dtool.convert_to_data("5.1")) 5.1 を出力します
説明 SumoCore の「save」コマンドによって生成された xml 状態を読み取ります。 引数
関数 ``` def write_sumocore_xml(file_name: str, data: dict):
説明 SumoCore で「execute」コマンドを使って実行できる SumoCore スクリプト(.*scs)を書き込みます。 引数
関数 ``` def create_array(begin, end = None, step = None, count = None, includeEnd = True)
[1,2,3] ``` dtool.create_array(begin = 1, end = 3, count = 2, includeEnd = False)
[1,3] ``` dtool.create_array(begin = 1, step = 2, count = 3, includeEnd = False)
説明 .sumo プロジェクトから dll ファイルを抽出します。この dll は SumoCore に読み込んでシミュレーションを実行するために使用できます。 引数
関数 ``` def extract_misc_from_project(project : str, what : str, path_to : str):
説明 プロジェクトから、Sumo GUI に表示されるとおりにパラメータを設定するスクリプトを抽出します。動的テーブルも含まれます。このスクリプトは SumoCore で「execute」コマンドを使って実行できます。 引数
関数 ``` def create_temp_folder(base : str):
|