-
Notifications
You must be signed in to change notification settings - Fork 2
Config
elwina edited this page Jan 21, 2023
·
1 revision
配置文件格式为json格式,最外层为对象
| key | type | description |
|---|---|---|
| version | number | 配置版本,默认为1 |
| basic | object | basic config |
| instance | instance_declare[] | 描述instance |
| link | link_declare[] | 描述link |
一个object,描述最基本配置
| key | type | description |
|---|---|---|
| timestep | number | 时间间隔 |
| timeUnit | string | 时间间隔的单位,暂时持"hour" |
| timeEpoch | number | 总运行轮次 |
| outputPath | string | 输出目录前缀 |
一个object,描述instance情况以及初始化
| key | type | description |
|---|---|---|
| name | string | 实例名称,自定义 |
| field | string | 选择使用的field,field必须在register.py中注册 |
| init | init_declare | 指明初始化方式 |
一个object,描述初始化方式
方式1: define
使用define的方式初始化
| key | type | description |
|---|---|---|
| use | string | "define" |
| define | define_declare | 描述define方式 |
方式2: no
不初始化
| key | type | description |
|---|---|---|
| use | string | "no" |
一个object,描述define的方式
| key | type | description |
|---|---|---|
| method | string | 选择register.py中已经注册过的IO |
| config | object{string:any} | IO的config |
| data | object | null |
一个object,描述link
| key | type | description |
|---|---|---|
| module | string | 模块名称,在register.py中注册过 |
| time | TimeString | 确定模块运行以及output的运行周期,见TimeString定义 |
| input | input_declare[] | 定义输入的实例 |
| output | output_declare[] | 定义模块输出实例进入程序 |
| recordInside | record_declare[] | 描述模块output中的记录 |
| record | record_declare[] | 描述模块运行以后记录下的instance |
一个object,描述模块的输入,目前仅支持"instance"方法
| key | type | description |
|---|---|---|
| into | string | 输入到模块的那个实例中,在模块的MODULE_INSTANCE_INF中描述 |
| use | string | "instance" |
| instance | string | 使用哪个实例,实例是在instance_declare中定义过 |
一个object,描述output
| key | type | description |
|---|---|---|
| catch | string | 选择的output instance名,在模块的MODULE_OUTPUT_INSTANCE_INF中定义 |
| put | string | 选择的instance,在instance_declare中定义过 |
一个object,描述记录情况
| key | type | description |
|---|---|---|
| catch | string | 选择的实例名,若在recordInside中则为output instance名,若在record中,则为instance名 |
| method | string | 记录方法,在register.py中注册过的recorder |
| config | object{string:any} | 传给recorder的config |
| time | TimeString | 控制记录周期,详见TimeString |