Skip to content
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

basic config

一个object,描述最基本配置

key type description
timestep number 时间间隔
timeUnit string 时间间隔的单位,暂时持"hour"
timeEpoch number 总运行轮次
outputPath string 输出目录前缀

instance_declare

一个object,描述instance情况以及初始化

key type description
name string 实例名称,自定义
field string 选择使用的field,field必须在register.py中注册
init init_declare 指明初始化方式

init_declare

一个object,描述初始化方式

方式1: define

使用define的方式初始化

key type description
use string "define"
define define_declare 描述define方式

方式2: no

不初始化

key type description
use string "no"

define_declare

一个object,描述define的方式

key type description
method string 选择register.py中已经注册过的IO
config object{string:any} IO的config
data object null

link_declare

一个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

input_declare

一个object,描述模块的输入,目前仅支持"instance"方法

key type description
into string 输入到模块的那个实例中,在模块的MODULE_INSTANCE_INF中描述
use string "instance"
instance string 使用哪个实例,实例是在instance_declare中定义过

output_declare

一个object,描述output

key type description
catch string 选择的output instance名,在模块的MODULE_OUTPUT_INSTANCE_INF中定义
put string 选择的instance,在instance_declare中定义过

record_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

Clone this wiki locally